#include <stdio.h>
#include <vector>
#include <algorithm>
#include <functional>

struct vector_of_ints
{
	int * start;
	int * finish;
	int * end_of_storage;
};

void dump(struct vector_of_ints * in)
{
	printf("first=0x%p finish=0x%p end=0x%p\n", in->start, in->finish, in->end_of_storage);
	size_t size = (in->finish - in->start);
	size_t capacity = (in->end_of_storage - in->start);
	printf("size=%d capacity=%d\n", size, capacity);

	for (int i = 0; i < size; i++)
			printf("element %d : %d\n", i, in->start[i]);
}

int main()
{
	std::vector<int> c;

	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(1);
	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(2);
	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(3);
	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(4);
	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(5);
	dump((struct vector_of_ints *)(void *) &c);
	c.push_back(6);
	dump((struct vector_of_ints *)(void *) &c);

	printf("%d\n", c.at(5));	/* with bounds checking */
	printf("%d\n", c[8]);		/* operator[], without bounds checking */
}

#if 0
/*
 * intel
 */
00000000000012a9 <_Z4dumpP14vector_of_ints>:
    12a9:	f3 0f 1e fa          	endbr64 
    12ad:	55                   	push   %rbp
    12ae:	48 89 e5             	mov    %rsp,%rbp
    12b1:	48 83 ec 30          	sub    $0x30,%rsp
    12b5:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    12b9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    12bd:	48 8b 48 10          	mov    0x10(%rax),%rcx
    12c1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    12c5:	48 8b 50 08          	mov    0x8(%rax),%rdx
    12c9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    12cd:	48 8b 00             	mov    (%rax),%rax
    12d0:	48 89 c6             	mov    %rax,%rsi
    12d3:	48 8d 3d 36 1d 00 00 	lea    0x1d36(%rip),%rdi        # 3010 <_ZStL6ignore+0x6>
    12da:	b8 00 00 00 00       	mov    $0x0,%eax
    12df:	e8 1c fe ff ff       	callq  1100 <printf@plt>
    12e4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    12e8:	48 8b 50 08          	mov    0x8(%rax),%rdx
    12ec:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    12f0:	48 8b 00             	mov    (%rax),%rax
    12f3:	48 29 c2             	sub    %rax,%rdx
    12f6:	48 89 d0             	mov    %rdx,%rax
    12f9:	48 c1 f8 02          	sar    $0x2,%rax
    12fd:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1301:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1305:	48 8b 50 10          	mov    0x10(%rax),%rdx
    1309:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    130d:	48 8b 00             	mov    (%rax),%rax
    1310:	48 29 c2             	sub    %rax,%rdx
    1313:	48 89 d0             	mov    %rdx,%rax
    1316:	48 c1 f8 02          	sar    $0x2,%rax
    131a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    131e:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1322:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1326:	48 89 c6             	mov    %rax,%rsi
    1329:	48 8d 3d 01 1d 00 00 	lea    0x1d01(%rip),%rdi        # 3031 <_ZStL6ignore+0x27>
    1330:	b8 00 00 00 00       	mov    $0x0,%eax
    1335:	e8 c6 fd ff ff       	callq  1100 <printf@plt>
    133a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    1341:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1344:	48 98                	cltq   
    1346:	48 39 45 f0          	cmp    %rax,-0x10(%rbp)
    134a:	76 32                	jbe    137e <_Z4dumpP14vector_of_ints+0xd5>
    134c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1350:	48 8b 00             	mov    (%rax),%rax
    1353:	8b 55 ec             	mov    -0x14(%rbp),%edx
    1356:	48 63 d2             	movslq %edx,%rdx
    1359:	48 c1 e2 02          	shl    $0x2,%rdx
    135d:	48 01 d0             	add    %rdx,%rax
    1360:	8b 10                	mov    (%rax),%edx
    1362:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1365:	89 c6                	mov    %eax,%esi
    1367:	48 8d 3d d8 1c 00 00 	lea    0x1cd8(%rip),%rdi        # 3046 <_ZStL6ignore+0x3c>
    136e:	b8 00 00 00 00       	mov    $0x0,%eax
    1373:	e8 88 fd ff ff       	callq  1100 <printf@plt>
    1378:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    137c:	eb c3                	jmp    1341 <_Z4dumpP14vector_of_ints+0x98>
    137e:	90                   	nop
    137f:	c9                   	leaveq 
    1380:	c3                   	retq   

0000000000001381 <main>:
    1381:	f3 0f 1e fa          	endbr64 
    1385:	55                   	push   %rbp
    1386:	48 89 e5             	mov    %rsp,%rbp
    1389:	53                   	push   %rbx
    138a:	48 83 ec 38          	sub    $0x38,%rsp
    138e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1395:	00 00 
    1397:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    139b:	31 c0                	xor    %eax,%eax
    139d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13a1:	48 89 c7             	mov    %rax,%rdi
    13a4:	e8 df 01 00 00       	callq  1588 <_ZNSt6vectorIiSaIiEEC1Ev>
    13a9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13ad:	48 89 c7             	mov    %rax,%rdi
    13b0:	e8 f4 fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    13b5:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%rbp)
    13bc:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    13c0:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13c4:	48 89 d6             	mov    %rdx,%rsi
    13c7:	48 89 c7             	mov    %rax,%rdi
    13ca:	e8 bf 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    13cf:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13d3:	48 89 c7             	mov    %rax,%rdi
    13d6:	e8 ce fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    13db:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%rbp)
    13e2:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    13e6:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13ea:	48 89 d6             	mov    %rdx,%rsi
    13ed:	48 89 c7             	mov    %rax,%rdi
    13f0:	e8 99 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    13f5:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13f9:	48 89 c7             	mov    %rax,%rdi
    13fc:	e8 a8 fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    1401:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%rbp)
    1408:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    140c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1410:	48 89 d6             	mov    %rdx,%rsi
    1413:	48 89 c7             	mov    %rax,%rdi
    1416:	e8 73 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    141b:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    141f:	48 89 c7             	mov    %rax,%rdi
    1422:	e8 82 fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    1427:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%rbp)
    142e:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    1432:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1436:	48 89 d6             	mov    %rdx,%rsi
    1439:	48 89 c7             	mov    %rax,%rdi
    143c:	e8 4d 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    1441:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1445:	48 89 c7             	mov    %rax,%rdi
    1448:	e8 5c fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    144d:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%rbp)
    1454:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    1458:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    145c:	48 89 d6             	mov    %rdx,%rsi
    145f:	48 89 c7             	mov    %rax,%rdi
    1462:	e8 27 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    1467:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    146b:	48 89 c7             	mov    %rax,%rdi
    146e:	e8 36 fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    1473:	c7 45 cc 06 00 00 00 	movl   $0x6,-0x34(%rbp)
    147a:	48 8d 55 cc          	lea    -0x34(%rbp),%rdx
    147e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1482:	48 89 d6             	mov    %rdx,%rsi
    1485:	48 89 c7             	mov    %rax,%rdi
    1488:	e8 01 02 00 00       	callq  168e <_ZNSt6vectorIiSaIiEE9push_backEOi>
    148d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1491:	48 89 c7             	mov    %rax,%rdi
    1494:	e8 10 fe ff ff       	callq  12a9 <_Z4dumpP14vector_of_ints>
    1499:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    149d:	be 05 00 00 00       	mov    $0x5,%esi
    14a2:	48 89 c7             	mov    %rax,%rdi
    14a5:	e8 1a 02 00 00       	callq  16c4 <_ZNSt6vectorIiSaIiEE2atEm>
    14aa:	8b 00                	mov    (%rax),%eax
    14ac:	89 c6                	mov    %eax,%esi
    14ae:	48 8d 3d a2 1b 00 00 	lea    0x1ba2(%rip),%rdi        # 3057 <_ZStL6ignore+0x4d>
    14b5:	b8 00 00 00 00       	mov    $0x0,%eax
    14ba:	e8 41 fc ff ff       	callq  1100 <printf@plt>
    14bf:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    14c3:	be 08 00 00 00       	mov    $0x8,%esi
    14c8:	48 89 c7             	mov    %rax,%rdi
    14cb:	e8 30 02 00 00       	callq  1700 <_ZNSt6vectorIiSaIiEEixEm>
    14d0:	8b 00                	mov    (%rax),%eax
    14d2:	89 c6                	mov    %eax,%esi
    14d4:	48 8d 3d 7c 1b 00 00 	lea    0x1b7c(%rip),%rdi        # 3057 <_ZStL6ignore+0x4d>
    14db:	b8 00 00 00 00       	mov    $0x0,%eax
    14e0:	e8 1b fc ff ff       	callq  1100 <printf@plt>
    14e5:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    14e9:	48 89 c7             	mov    %rax,%rdi
    14ec:	e8 55 01 00 00       	callq  1646 <_ZNSt6vectorIiSaIiEED1Ev>
    14f1:	b8 00 00 00 00       	mov    $0x0,%eax
    14f6:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    14fa:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1501:	00 00 
    1503:	74 25                	je     152a <main+0x1a9>
    1505:	eb 1e                	jmp    1525 <main+0x1a4>
    1507:	f3 0f 1e fa          	endbr64 
    150b:	48 89 c3             	mov    %rax,%rbx
    150e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1512:	48 89 c7             	mov    %rax,%rdi
    1515:	e8 2c 01 00 00       	callq  1646 <_ZNSt6vectorIiSaIiEED1Ev>
    151a:	48 89 d8             	mov    %rbx,%rax
    151d:	48 89 c7             	mov    %rax,%rdi
    1520:	e8 8b fc ff ff       	callq  11b0 <_Unwind_Resume@plt>
    1525:	e8 36 fc ff ff       	callq  1160 <__stack_chk_fail@plt>
    152a:	48 83 c4 38          	add    $0x38,%rsp
    152e:	5b                   	pop    %rbx
    152f:	5d                   	pop    %rbp
    1530:	c3                   	retq   

0000000000001531 <_ZnwmPv>:
    1531:	f3 0f 1e fa          	endbr64 
    1535:	55                   	push   %rbp
    1536:	48 89 e5             	mov    %rsp,%rbp
    1539:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    153d:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1541:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1545:	5d                   	pop    %rbp
    1546:	c3                   	retq   
    1547:	90                   	nop

0000000000001548 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD1Ev>:
    1548:	f3 0f 1e fa          	endbr64 
    154c:	55                   	push   %rbp
    154d:	48 89 e5             	mov    %rsp,%rbp
    1550:	48 83 ec 10          	sub    $0x10,%rsp
    1554:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1558:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    155c:	48 89 c7             	mov    %rax,%rdi
    155f:	e8 70 00 00 00       	callq  15d4 <_ZNSaIiED1Ev>
    1564:	90                   	nop
    1565:	c9                   	leaveq 
    1566:	c3                   	retq   
    1567:	90                   	nop

0000000000001568 <_ZNSt12_Vector_baseIiSaIiEEC1Ev>:
    1568:	f3 0f 1e fa          	endbr64 
    156c:	55                   	push   %rbp
    156d:	48 89 e5             	mov    %rsp,%rbp
    1570:	48 83 ec 10          	sub    $0x10,%rsp
    1574:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1578:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    157c:	48 89 c7             	mov    %rax,%rdi
    157f:	e8 24 00 00 00       	callq  15a8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC1Ev>
    1584:	90                   	nop
    1585:	c9                   	leaveq 
    1586:	c3                   	retq   
    1587:	90                   	nop

0000000000001588 <_ZNSt6vectorIiSaIiEEC1Ev>:
    1588:	f3 0f 1e fa          	endbr64 
    158c:	55                   	push   %rbp
    158d:	48 89 e5             	mov    %rsp,%rbp
    1590:	48 83 ec 10          	sub    $0x10,%rsp
    1594:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1598:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    159c:	48 89 c7             	mov    %rax,%rdi
    159f:	e8 c4 ff ff ff       	callq  1568 <_ZNSt12_Vector_baseIiSaIiEEC1Ev>
    15a4:	90                   	nop
    15a5:	c9                   	leaveq 
    15a6:	c3                   	retq   
    15a7:	90                   	nop

00000000000015a8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC1Ev>:
    15a8:	f3 0f 1e fa          	endbr64 
    15ac:	55                   	push   %rbp
    15ad:	48 89 e5             	mov    %rsp,%rbp
    15b0:	48 83 ec 10          	sub    $0x10,%rsp
    15b4:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    15b8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    15bc:	48 89 c7             	mov    %rax,%rdi
    15bf:	e8 60 01 00 00       	callq  1724 <_ZNSaIiEC1Ev>
    15c4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    15c8:	48 89 c7             	mov    %rax,%rdi
    15cb:	e8 74 01 00 00       	callq  1744 <_ZNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataC1Ev>
    15d0:	90                   	nop
    15d1:	c9                   	leaveq 
    15d2:	c3                   	retq   
    15d3:	90                   	nop

00000000000015d4 <_ZNSaIiED1Ev>:
    15d4:	f3 0f 1e fa          	endbr64 
    15d8:	55                   	push   %rbp
    15d9:	48 89 e5             	mov    %rsp,%rbp
    15dc:	48 83 ec 10          	sub    $0x10,%rsp
    15e0:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    15e4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    15e8:	48 89 c7             	mov    %rax,%rdi
    15eb:	e8 86 01 00 00       	callq  1776 <_ZN9__gnu_cxx13new_allocatorIiED1Ev>
    15f0:	90                   	nop
    15f1:	c9                   	leaveq 
    15f2:	c3                   	retq   
    15f3:	90                   	nop

00000000000015f4 <_ZNSt12_Vector_baseIiSaIiEED1Ev>:
    15f4:	f3 0f 1e fa          	endbr64 
    15f8:	55                   	push   %rbp
    15f9:	48 89 e5             	mov    %rsp,%rbp
    15fc:	48 83 ec 10          	sub    $0x10,%rsp
    1600:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1604:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1608:	48 8b 50 10          	mov    0x10(%rax),%rdx
    160c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1610:	48 8b 00             	mov    (%rax),%rax
    1613:	48 29 c2             	sub    %rax,%rdx
    1616:	48 89 d0             	mov    %rdx,%rax
    1619:	48 c1 f8 02          	sar    $0x2,%rax
    161d:	48 89 c2             	mov    %rax,%rdx
    1620:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1624:	48 8b 08             	mov    (%rax),%rcx
    1627:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    162b:	48 89 ce             	mov    %rcx,%rsi
    162e:	48 89 c7             	mov    %rax,%rdi
    1631:	e8 50 01 00 00       	callq  1786 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
    1636:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    163a:	48 89 c7             	mov    %rax,%rdi
    163d:	e8 06 ff ff ff       	callq  1548 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD1Ev>
    1642:	90                   	nop
    1643:	c9                   	leaveq 
    1644:	c3                   	retq   
    1645:	90                   	nop

0000000000001646 <_ZNSt6vectorIiSaIiEED1Ev>:
    1646:	f3 0f 1e fa          	endbr64 
    164a:	55                   	push   %rbp
    164b:	48 89 e5             	mov    %rsp,%rbp
    164e:	48 83 ec 10          	sub    $0x10,%rsp
    1652:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1656:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    165a:	48 89 c7             	mov    %rax,%rdi
    165d:	e8 5e 01 00 00       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1662:	48 89 c2             	mov    %rax,%rdx
    1665:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1669:	48 8b 48 08          	mov    0x8(%rax),%rcx
    166d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1671:	48 8b 00             	mov    (%rax),%rax
    1674:	48 89 ce             	mov    %rcx,%rsi
    1677:	48 89 c7             	mov    %rax,%rdi
    167a:	e8 53 01 00 00       	callq  17d2 <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
    167f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1683:	48 89 c7             	mov    %rax,%rdi
    1686:	e8 69 ff ff ff       	callq  15f4 <_ZNSt12_Vector_baseIiSaIiEED1Ev>
    168b:	90                   	nop
    168c:	c9                   	leaveq 
    168d:	c3                   	retq   

000000000000168e <_ZNSt6vectorIiSaIiEE9push_backEOi>:
    168e:	f3 0f 1e fa          	endbr64 
    1692:	55                   	push   %rbp
    1693:	48 89 e5             	mov    %rsp,%rbp
    1696:	48 83 ec 10          	sub    $0x10,%rsp
    169a:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    169e:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    16a2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    16a6:	48 89 c7             	mov    %rax,%rdi
    16a9:	e8 52 01 00 00       	callq  1800 <_ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_>
    16ae:	48 89 c2             	mov    %rax,%rdx
    16b1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16b5:	48 89 d6             	mov    %rdx,%rsi
    16b8:	48 89 c7             	mov    %rax,%rdi
    16bb:	e8 52 01 00 00       	callq  1812 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_>
    16c0:	90                   	nop
    16c1:	c9                   	leaveq 
    16c2:	c3                   	retq   
    16c3:	90                   	nop

00000000000016c4 <_ZNSt6vectorIiSaIiEE2atEm>:
    16c4:	f3 0f 1e fa          	endbr64 
    16c8:	55                   	push   %rbp
    16c9:	48 89 e5             	mov    %rsp,%rbp
    16cc:	48 83 ec 10          	sub    $0x10,%rsp
    16d0:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    16d4:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    16d8:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    16dc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16e0:	48 89 d6             	mov    %rdx,%rsi
    16e3:	48 89 c7             	mov    %rax,%rdi
    16e6:	e8 c5 01 00 00       	callq  18b0 <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm>
    16eb:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    16ef:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16f3:	48 89 d6             	mov    %rdx,%rsi
    16f6:	48 89 c7             	mov    %rax,%rdi
    16f9:	e8 02 00 00 00       	callq  1700 <_ZNSt6vectorIiSaIiEEixEm>
    16fe:	c9                   	leaveq 
    16ff:	c3                   	retq   

0000000000001700 <_ZNSt6vectorIiSaIiEEixEm>:
    1700:	f3 0f 1e fa          	endbr64 
    1704:	55                   	push   %rbp
    1705:	48 89 e5             	mov    %rsp,%rbp
    1708:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    170c:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1710:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1714:	48 8b 00             	mov    (%rax),%rax
    1717:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    171b:	48 c1 e2 02          	shl    $0x2,%rdx
    171f:	48 01 d0             	add    %rdx,%rax
    1722:	5d                   	pop    %rbp
    1723:	c3                   	retq   

0000000000001724 <_ZNSaIiEC1Ev>:
    1724:	f3 0f 1e fa          	endbr64 
    1728:	55                   	push   %rbp
    1729:	48 89 e5             	mov    %rsp,%rbp
    172c:	48 83 ec 10          	sub    $0x10,%rsp
    1730:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1734:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1738:	48 89 c7             	mov    %rax,%rdi
    173b:	e8 c6 01 00 00       	callq  1906 <_ZN9__gnu_cxx13new_allocatorIiEC1Ev>
    1740:	90                   	nop
    1741:	c9                   	leaveq 
    1742:	c3                   	retq   
    1743:	90                   	nop

0000000000001744 <_ZNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataC1Ev>:
    1744:	f3 0f 1e fa          	endbr64 
    1748:	55                   	push   %rbp
    1749:	48 89 e5             	mov    %rsp,%rbp
    174c:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1750:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1754:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    175b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    175f:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1766:	00 
    1767:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    176b:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    1772:	00 
    1773:	90                   	nop
    1774:	5d                   	pop    %rbp
    1775:	c3                   	retq   

0000000000001776 <_ZN9__gnu_cxx13new_allocatorIiED1Ev>:
    1776:	f3 0f 1e fa          	endbr64 
    177a:	55                   	push   %rbp
    177b:	48 89 e5             	mov    %rsp,%rbp
    177e:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1782:	90                   	nop
    1783:	5d                   	pop    %rbp
    1784:	c3                   	retq   
    1785:	90                   	nop

0000000000001786 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>:
    1786:	f3 0f 1e fa          	endbr64 
    178a:	55                   	push   %rbp
    178b:	48 89 e5             	mov    %rsp,%rbp
    178e:	48 83 ec 20          	sub    $0x20,%rsp
    1792:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1796:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    179a:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    179e:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    17a3:	74 17                	je     17bc <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim+0x36>
    17a5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17a9:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    17ad:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    17b1:	48 89 ce             	mov    %rcx,%rsi
    17b4:	48 89 c7             	mov    %rax,%rdi
    17b7:	e8 59 01 00 00       	callq  1915 <_ZNSt16allocator_traitsISaIiEE10deallocateERS0_Pim>
    17bc:	90                   	nop
    17bd:	c9                   	leaveq 
    17be:	c3                   	retq   
    17bf:	90                   	nop

00000000000017c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>:
    17c0:	f3 0f 1e fa          	endbr64 
    17c4:	55                   	push   %rbp
    17c5:	48 89 e5             	mov    %rsp,%rbp
    17c8:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    17cc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17d0:	5d                   	pop    %rbp
    17d1:	c3                   	retq   

00000000000017d2 <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>:
    17d2:	f3 0f 1e fa          	endbr64 
    17d6:	55                   	push   %rbp
    17d7:	48 89 e5             	mov    %rsp,%rbp
    17da:	48 83 ec 20          	sub    $0x20,%rsp
    17de:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    17e2:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    17e6:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    17ea:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    17ee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17f2:	48 89 d6             	mov    %rdx,%rsi
    17f5:	48 89 c7             	mov    %rax,%rdi
    17f8:	e8 4a 01 00 00       	callq  1947 <_ZSt8_DestroyIPiEvT_S1_>
    17fd:	90                   	nop
    17fe:	c9                   	leaveq 
    17ff:	c3                   	retq   

0000000000001800 <_ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_>:
    1800:	f3 0f 1e fa          	endbr64 
    1804:	55                   	push   %rbp
    1805:	48 89 e5             	mov    %rsp,%rbp
    1808:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    180c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1810:	5d                   	pop    %rbp
    1811:	c3                   	retq   

0000000000001812 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_>:
    1812:	f3 0f 1e fa          	endbr64 
    1816:	55                   	push   %rbp
    1817:	48 89 e5             	mov    %rsp,%rbp
    181a:	53                   	push   %rbx
    181b:	48 83 ec 18          	sub    $0x18,%rsp
    181f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1823:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1827:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    182b:	48 8b 50 08          	mov    0x8(%rax),%rdx
    182f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1833:	48 8b 40 10          	mov    0x10(%rax),%rax
    1837:	48 39 c2             	cmp    %rax,%rdx
    183a:	74 3c                	je     1878 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_+0x66>
    183c:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1840:	48 89 c7             	mov    %rax,%rdi
    1843:	e8 29 01 00 00       	callq  1971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
    1848:	48 89 c2             	mov    %rax,%rdx
    184b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    184f:	48 8b 48 08          	mov    0x8(%rax),%rcx
    1853:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1857:	48 89 ce             	mov    %rcx,%rsi
    185a:	48 89 c7             	mov    %rax,%rdi
    185d:	e8 21 01 00 00       	callq  1983 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>
    1862:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1866:	48 8b 40 08          	mov    0x8(%rax),%rax
    186a:	48 8d 50 04          	lea    0x4(%rax),%rdx
    186e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1872:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1876:	eb 30                	jmp    18a8 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_+0x96>
    1878:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    187c:	48 89 c7             	mov    %rax,%rdi
    187f:	e8 ed 00 00 00       	callq  1971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
    1884:	48 89 c3             	mov    %rax,%rbx
    1887:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    188b:	48 89 c7             	mov    %rax,%rdi
    188e:	e8 2d 01 00 00       	callq  19c0 <_ZNSt6vectorIiSaIiEE3endEv>
    1893:	48 89 c1             	mov    %rax,%rcx
    1896:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    189a:	48 89 da             	mov    %rbx,%rdx
    189d:	48 89 ce             	mov    %rcx,%rsi
    18a0:	48 89 c7             	mov    %rax,%rdi
    18a3:	e8 ae 01 00 00       	callq  1a56 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_>
    18a8:	90                   	nop
    18a9:	48 83 c4 18          	add    $0x18,%rsp
    18ad:	5b                   	pop    %rbx
    18ae:	5d                   	pop    %rbp
    18af:	c3                   	retq   

00000000000018b0 <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm>:
    18b0:	f3 0f 1e fa          	endbr64 
    18b4:	55                   	push   %rbp
    18b5:	48 89 e5             	mov    %rsp,%rbp
    18b8:	48 83 ec 10          	sub    $0x10,%rsp
    18bc:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    18c0:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    18c4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18c8:	48 89 c7             	mov    %rax,%rdi
    18cb:	e8 7e 04 00 00       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    18d0:	48 39 45 f0          	cmp    %rax,-0x10(%rbp)
    18d4:	0f 93 c0             	setae  %al
    18d7:	84 c0                	test   %al,%al
    18d9:	74 27                	je     1902 <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm+0x52>
    18db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18df:	48 89 c7             	mov    %rax,%rdi
    18e2:	e8 67 04 00 00       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    18e7:	48 89 c2             	mov    %rax,%rdx
    18ea:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    18ee:	48 89 c6             	mov    %rax,%rsi
    18f1:	48 8d 3d 68 17 00 00 	lea    0x1768(%rip),%rdi        # 3060 <_ZStL6ignore+0x56>
    18f8:	b8 00 00 00 00       	mov    $0x0,%eax
    18fd:	e8 7e f8 ff ff       	callq  1180 <_ZSt24__throw_out_of_range_fmtPKcz@plt>
    1902:	90                   	nop
    1903:	c9                   	leaveq 
    1904:	c3                   	retq   
    1905:	90                   	nop

0000000000001906 <_ZN9__gnu_cxx13new_allocatorIiEC1Ev>:
    1906:	f3 0f 1e fa          	endbr64 
    190a:	55                   	push   %rbp
    190b:	48 89 e5             	mov    %rsp,%rbp
    190e:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1912:	90                   	nop
    1913:	5d                   	pop    %rbp
    1914:	c3                   	retq   

0000000000001915 <_ZNSt16allocator_traitsISaIiEE10deallocateERS0_Pim>:
    1915:	f3 0f 1e fa          	endbr64 
    1919:	55                   	push   %rbp
    191a:	48 89 e5             	mov    %rsp,%rbp
    191d:	48 83 ec 20          	sub    $0x20,%rsp
    1921:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1925:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1929:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    192d:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1931:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    1935:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1939:	48 89 ce             	mov    %rcx,%rsi
    193c:	48 89 c7             	mov    %rax,%rdi
    193f:	e8 32 04 00 00       	callq  1d76 <_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim>
    1944:	90                   	nop
    1945:	c9                   	leaveq 
    1946:	c3                   	retq   

0000000000001947 <_ZSt8_DestroyIPiEvT_S1_>:
    1947:	f3 0f 1e fa          	endbr64 
    194b:	55                   	push   %rbp
    194c:	48 89 e5             	mov    %rsp,%rbp
    194f:	48 83 ec 10          	sub    $0x10,%rsp
    1953:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1957:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    195b:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    195f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1963:	48 89 d6             	mov    %rdx,%rsi
    1966:	48 89 c7             	mov    %rax,%rdi
    1969:	e8 2f 04 00 00       	callq  1d9d <_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_>
    196e:	90                   	nop
    196f:	c9                   	leaveq 
    1970:	c3                   	retq   

0000000000001971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>:
    1971:	f3 0f 1e fa          	endbr64 
    1975:	55                   	push   %rbp
    1976:	48 89 e5             	mov    %rsp,%rbp
    1979:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    197d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1981:	5d                   	pop    %rbp
    1982:	c3                   	retq   

0000000000001983 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>:
    1983:	f3 0f 1e fa          	endbr64 
    1987:	55                   	push   %rbp
    1988:	48 89 e5             	mov    %rsp,%rbp
    198b:	48 83 ec 20          	sub    $0x20,%rsp
    198f:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1993:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1997:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    199b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    199f:	48 89 c7             	mov    %rax,%rdi
    19a2:	e8 ca ff ff ff       	callq  1971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
    19a7:	48 89 c2             	mov    %rax,%rdx
    19aa:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    19ae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    19b2:	48 89 ce             	mov    %rcx,%rsi
    19b5:	48 89 c7             	mov    %rax,%rdi
    19b8:	e8 f3 03 00 00       	callq  1db0 <_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_>
    19bd:	90                   	nop
    19be:	c9                   	leaveq 
    19bf:	c3                   	retq   

00000000000019c0 <_ZNSt6vectorIiSaIiEE3endEv>:
    19c0:	f3 0f 1e fa          	endbr64 
    19c4:	55                   	push   %rbp
    19c5:	48 89 e5             	mov    %rsp,%rbp
    19c8:	48 83 ec 20          	sub    $0x20,%rsp
    19cc:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    19d0:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    19d7:	00 00 
    19d9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    19dd:	31 c0                	xor    %eax,%eax
    19df:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19e3:	48 8d 50 08          	lea    0x8(%rax),%rdx
    19e7:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    19eb:	48 89 d6             	mov    %rdx,%rsi
    19ee:	48 89 c7             	mov    %rax,%rdi
    19f1:	e8 fc 03 00 00       	callq  1df2 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>
    19f6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19fa:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    19fe:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1a05:	00 00 
    1a07:	74 05                	je     1a0e <_ZNSt6vectorIiSaIiEE3endEv+0x4e>
    1a09:	e8 52 f7 ff ff       	callq  1160 <__stack_chk_fail@plt>
    1a0e:	c9                   	leaveq 
    1a0f:	c3                   	retq   

0000000000001a10 <_ZNSt6vectorIiSaIiEE15_S_use_relocateEv>:
    1a10:	f3 0f 1e fa          	endbr64 
    1a14:	55                   	push   %rbp
    1a15:	48 89 e5             	mov    %rsp,%rbp
    1a18:	48 83 ec 10          	sub    $0x10,%rsp
    1a1c:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a23:	00 00 
    1a25:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1a29:	31 c0                	xor    %eax,%eax
    1a2b:	e8 16 00 00 00       	callq  1a46 <_ZNSt6vectorIiSaIiEE19_S_nothrow_relocateESt17integral_constantIbLb1EE>
    1a30:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1a34:	64 48 33 14 25 28 00 	xor    %fs:0x28,%rdx
    1a3b:	00 00 
    1a3d:	74 05                	je     1a44 <_ZNSt6vectorIiSaIiEE15_S_use_relocateEv+0x34>
    1a3f:	e8 1c f7 ff ff       	callq  1160 <__stack_chk_fail@plt>
    1a44:	c9                   	leaveq 
    1a45:	c3                   	retq   

0000000000001a46 <_ZNSt6vectorIiSaIiEE19_S_nothrow_relocateESt17integral_constantIbLb1EE>:
    1a46:	f3 0f 1e fa          	endbr64 
    1a4a:	55                   	push   %rbp
    1a4b:	48 89 e5             	mov    %rsp,%rbp
    1a4e:	b8 01 00 00 00       	mov    $0x1,%eax
    1a53:	5d                   	pop    %rbp
    1a54:	c3                   	retq   
    1a55:	90                   	nop

0000000000001a56 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_>:
    1a56:	f3 0f 1e fa          	endbr64 
    1a5a:	55                   	push   %rbp
    1a5b:	48 89 e5             	mov    %rsp,%rbp
    1a5e:	53                   	push   %rbx
    1a5f:	48 83 ec 68          	sub    $0x68,%rsp
    1a63:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
    1a67:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
    1a6b:	48 89 55 98          	mov    %rdx,-0x68(%rbp)
    1a6f:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a76:	00 00 
    1a78:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1a7c:	31 c0                	xor    %eax,%eax
    1a7e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1a82:	48 8d 15 21 16 00 00 	lea    0x1621(%rip),%rdx        # 30aa <_ZStL6ignore+0xa0>
    1a89:	be 01 00 00 00       	mov    $0x1,%esi
    1a8e:	48 89 c7             	mov    %rax,%rdi
    1a91:	e8 7e 03 00 00       	callq  1e14 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc>
    1a96:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    1a9a:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1a9e:	48 8b 00             	mov    (%rax),%rax
    1aa1:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    1aa5:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1aa9:	48 8b 40 08          	mov    0x8(%rax),%rax
    1aad:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    1ab1:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1ab5:	48 89 c7             	mov    %rax,%rdi
    1ab8:	e8 47 04 00 00       	callq  1f04 <_ZNSt6vectorIiSaIiEE5beginEv>
    1abd:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    1ac1:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    1ac5:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1ac9:	48 89 d6             	mov    %rdx,%rsi
    1acc:	48 89 c7             	mov    %rax,%rdi
    1acf:	e8 7c 04 00 00       	callq  1f50 <_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_>
    1ad4:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    1ad8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1adc:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    1ae0:	48 89 d6             	mov    %rdx,%rsi
    1ae3:	48 89 c7             	mov    %rax,%rdi
    1ae6:	e8 a9 04 00 00       	callq  1f94 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm>
    1aeb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1aef:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1af3:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1af7:	48 8b 45 98          	mov    -0x68(%rbp),%rax
    1afb:	48 89 c7             	mov    %rax,%rdi
    1afe:	e8 6e fe ff ff       	callq  1971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
    1b03:	48 89 c2             	mov    %rax,%rdx
    1b06:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b0a:	48 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%rcx
    1b11:	00 
    1b12:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1b16:	48 01 c1             	add    %rax,%rcx
    1b19:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1b1d:	48 89 ce             	mov    %rcx,%rsi
    1b20:	48 89 c7             	mov    %rax,%rdi
    1b23:	e8 5b fe ff ff       	callq  1983 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>
    1b28:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    1b2f:	00 
    1b30:	e8 db fe ff ff       	callq  1a10 <_ZNSt6vectorIiSaIiEE15_S_use_relocateEv>
    1b35:	84 c0                	test   %al,%al
    1b37:	74 71                	je     1baa <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x154>
    1b39:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1b3d:	48 89 c7             	mov    %rax,%rdi
    1b40:	e8 7b fc ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1b45:	48 89 c3             	mov    %rax,%rbx
    1b48:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1b4c:	48 89 c7             	mov    %rax,%rdi
    1b4f:	e8 d0 04 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1b54:	48 8b 30             	mov    (%rax),%rsi
    1b57:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1b5b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1b5f:	48 89 d9             	mov    %rbx,%rcx
    1b62:	48 89 c7             	mov    %rax,%rdi
    1b65:	e8 61 04 00 00       	callq  1fcb <_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_>
    1b6a:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1b6e:	48 83 45 b8 04       	addq   $0x4,-0x48(%rbp)
    1b73:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1b77:	48 89 c7             	mov    %rax,%rdi
    1b7a:	e8 41 fc ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1b7f:	48 89 c3             	mov    %rax,%rbx
    1b82:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1b86:	48 89 c7             	mov    %rax,%rdi
    1b89:	e8 96 04 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1b8e:	48 8b 00             	mov    (%rax),%rax
    1b91:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    1b95:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
    1b99:	48 89 d9             	mov    %rbx,%rcx
    1b9c:	48 89 c7             	mov    %rax,%rdi
    1b9f:	e8 27 04 00 00       	callq  1fcb <_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_>
    1ba4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1ba8:	eb 6f                	jmp    1c19 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x1c3>
    1baa:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1bae:	48 89 c7             	mov    %rax,%rdi
    1bb1:	e8 0a fc ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1bb6:	48 89 c3             	mov    %rax,%rbx
    1bb9:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1bbd:	48 89 c7             	mov    %rax,%rdi
    1bc0:	e8 5f 04 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1bc5:	48 8b 30             	mov    (%rax),%rsi
    1bc8:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1bcc:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1bd0:	48 89 d9             	mov    %rbx,%rcx
    1bd3:	48 89 c7             	mov    %rax,%rdi
    1bd6:	e8 5b 04 00 00       	callq  2036 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>
    1bdb:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1bdf:	48 83 45 b8 04       	addq   $0x4,-0x48(%rbp)
    1be4:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1be8:	48 89 c7             	mov    %rax,%rdi
    1beb:	e8 d0 fb ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1bf0:	48 89 c3             	mov    %rax,%rbx
    1bf3:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1bf7:	48 89 c7             	mov    %rax,%rdi
    1bfa:	e8 25 04 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1bff:	48 8b 00             	mov    (%rax),%rax
    1c02:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    1c06:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
    1c0a:	48 89 d9             	mov    %rbx,%rcx
    1c0d:	48 89 c7             	mov    %rax,%rdi
    1c10:	e8 21 04 00 00       	callq  2036 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>
    1c15:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1c19:	e8 f2 fd ff ff       	callq  1a10 <_ZNSt6vectorIiSaIiEE15_S_use_relocateEv>
    1c1e:	83 f0 01             	xor    $0x1,%eax
    1c21:	84 c0                	test   %al,%al
    1c23:	74 22                	je     1c47 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x1f1>
    1c25:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1c29:	48 89 c7             	mov    %rax,%rdi
    1c2c:	e8 8f fb ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1c31:	48 89 c2             	mov    %rax,%rdx
    1c34:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
    1c38:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1c3c:	48 89 ce             	mov    %rcx,%rsi
    1c3f:	48 89 c7             	mov    %rax,%rdi
    1c42:	e8 8b fb ff ff       	callq  17d2 <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
    1c47:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1c4b:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    1c4f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
    1c53:	48 2b 55 c8          	sub    -0x38(%rbp),%rdx
    1c57:	48 c1 fa 02          	sar    $0x2,%rdx
    1c5b:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
    1c5f:	48 89 ce             	mov    %rcx,%rsi
    1c62:	48 89 c7             	mov    %rax,%rdi
    1c65:	e8 1c fb ff ff       	callq  1786 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
    1c6a:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1c6e:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1c72:	48 89 10             	mov    %rdx,(%rax)
    1c75:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1c79:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    1c7d:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1c81:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    1c85:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    1c8c:	00 
    1c8d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1c91:	48 01 c2             	add    %rax,%rdx
    1c94:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1c98:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1c9c:	90                   	nop
    1c9d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ca1:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1ca8:	00 00 
    1caa:	0f 84 96 00 00 00    	je     1d46 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x2f0>
    1cb0:	e9 8c 00 00 00       	jmpq   1d41 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x2eb>
    1cb5:	f3 0f 1e fa          	endbr64 
    1cb9:	48 89 c7             	mov    %rax,%rdi
    1cbc:	e8 5f f4 ff ff       	callq  1120 <__cxa_begin_catch@plt>
    1cc1:	48 83 7d b8 00       	cmpq   $0x0,-0x48(%rbp)
    1cc6:	75 24                	jne    1cec <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x296>
    1cc8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1ccc:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    1cd3:	00 
    1cd4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1cd8:	48 01 c2             	add    %rax,%rdx
    1cdb:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1cdf:	48 89 d6             	mov    %rdx,%rsi
    1ce2:	48 89 c7             	mov    %rax,%rdi
    1ce5:	e8 a4 03 00 00       	callq  208e <_ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_>
    1cea:	eb 22                	jmp    1d0e <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x2b8>
    1cec:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1cf0:	48 89 c7             	mov    %rax,%rdi
    1cf3:	e8 c8 fa ff ff       	callq  17c0 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    1cf8:	48 89 c2             	mov    %rax,%rdx
    1cfb:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    1cff:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1d03:	48 89 ce             	mov    %rcx,%rsi
    1d06:	48 89 c7             	mov    %rax,%rdi
    1d09:	e8 c4 fa ff ff       	callq  17d2 <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
    1d0e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1d12:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    1d16:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    1d1a:	48 89 ce             	mov    %rcx,%rsi
    1d1d:	48 89 c7             	mov    %rax,%rdi
    1d20:	e8 61 fa ff ff       	callq  1786 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
    1d25:	e8 46 f4 ff ff       	callq  1170 <__cxa_rethrow@plt>
    1d2a:	f3 0f 1e fa          	endbr64 
    1d2e:	48 89 c3             	mov    %rax,%rbx
    1d31:	e8 6a f4 ff ff       	callq  11a0 <__cxa_end_catch@plt>
    1d36:	48 89 d8             	mov    %rbx,%rax
    1d39:	48 89 c7             	mov    %rax,%rdi
    1d3c:	e8 6f f4 ff ff       	callq  11b0 <_Unwind_Resume@plt>
    1d41:	e8 1a f4 ff ff       	callq  1160 <__stack_chk_fail@plt>
    1d46:	48 83 c4 68          	add    $0x68,%rsp
    1d4a:	5b                   	pop    %rbx
    1d4b:	5d                   	pop    %rbp
    1d4c:	c3                   	retq   
    1d4d:	90                   	nop

0000000000001d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>:
    1d4e:	f3 0f 1e fa          	endbr64 
    1d52:	55                   	push   %rbp
    1d53:	48 89 e5             	mov    %rsp,%rbp
    1d56:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d5a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d5e:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1d62:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d66:	48 8b 00             	mov    (%rax),%rax
    1d69:	48 29 c2             	sub    %rax,%rdx
    1d6c:	48 89 d0             	mov    %rdx,%rax
    1d6f:	48 c1 f8 02          	sar    $0x2,%rax
    1d73:	5d                   	pop    %rbp
    1d74:	c3                   	retq   
    1d75:	90                   	nop

0000000000001d76 <_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim>:
    1d76:	f3 0f 1e fa          	endbr64 
    1d7a:	55                   	push   %rbp
    1d7b:	48 89 e5             	mov    %rsp,%rbp
    1d7e:	48 83 ec 20          	sub    $0x20,%rsp
    1d82:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d86:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1d8a:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    1d8e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1d92:	48 89 c7             	mov    %rax,%rdi
    1d95:	e8 a6 f3 ff ff       	callq  1140 <_ZdlPv@plt>
    1d9a:	90                   	nop
    1d9b:	c9                   	leaveq 
    1d9c:	c3                   	retq   

0000000000001d9d <_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_>:
    1d9d:	f3 0f 1e fa          	endbr64 
    1da1:	55                   	push   %rbp
    1da2:	48 89 e5             	mov    %rsp,%rbp
    1da5:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1da9:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1dad:	90                   	nop
    1dae:	5d                   	pop    %rbp
    1daf:	c3                   	retq   

0000000000001db0 <_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_>:
    1db0:	f3 0f 1e fa          	endbr64 
    1db4:	55                   	push   %rbp
    1db5:	48 89 e5             	mov    %rsp,%rbp
    1db8:	53                   	push   %rbx
    1db9:	48 83 ec 28          	sub    $0x28,%rsp
    1dbd:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1dc1:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1dc5:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    1dc9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1dcd:	48 89 c7             	mov    %rax,%rdi
    1dd0:	e8 9c fb ff ff       	callq  1971 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
    1dd5:	8b 18                	mov    (%rax),%ebx
    1dd7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1ddb:	48 89 c6             	mov    %rax,%rsi
    1dde:	bf 04 00 00 00       	mov    $0x4,%edi
    1de3:	e8 49 f7 ff ff       	callq  1531 <_ZnwmPv>
    1de8:	89 18                	mov    %ebx,(%rax)
    1dea:	90                   	nop
    1deb:	48 83 c4 28          	add    $0x28,%rsp
    1def:	5b                   	pop    %rbx
    1df0:	5d                   	pop    %rbp
    1df1:	c3                   	retq   

0000000000001df2 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>:
    1df2:	f3 0f 1e fa          	endbr64 
    1df6:	55                   	push   %rbp
    1df7:	48 89 e5             	mov    %rsp,%rbp
    1dfa:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1dfe:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1e02:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1e06:	48 8b 10             	mov    (%rax),%rdx
    1e09:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e0d:	48 89 10             	mov    %rdx,(%rax)
    1e10:	90                   	nop
    1e11:	5d                   	pop    %rbp
    1e12:	c3                   	retq   
    1e13:	90                   	nop

0000000000001e14 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc>:
    1e14:	f3 0f 1e fa          	endbr64 
    1e18:	55                   	push   %rbp
    1e19:	48 89 e5             	mov    %rsp,%rbp
    1e1c:	53                   	push   %rbx
    1e1d:	48 83 ec 48          	sub    $0x48,%rsp
    1e21:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    1e25:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
    1e29:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
    1e2d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1e34:	00 00 
    1e36:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1e3a:	31 c0                	xor    %eax,%eax
    1e3c:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1e40:	48 89 c7             	mov    %rax,%rdi
    1e43:	e8 70 02 00 00       	callq  20b8 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
    1e48:	48 89 c3             	mov    %rax,%rbx
    1e4b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1e4f:	48 89 c7             	mov    %rax,%rdi
    1e52:	e8 f7 fe ff ff       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    1e57:	48 29 c3             	sub    %rax,%rbx
    1e5a:	48 89 da             	mov    %rbx,%rdx
    1e5d:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    1e61:	48 39 c2             	cmp    %rax,%rdx
    1e64:	0f 92 c0             	setb   %al
    1e67:	84 c0                	test   %al,%al
    1e69:	74 0c                	je     1e77 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0x63>
    1e6b:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    1e6f:	48 89 c7             	mov    %rax,%rdi
    1e72:	e8 b9 f2 ff ff       	callq  1130 <_ZSt20__throw_length_errorPKc@plt>
    1e77:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1e7b:	48 89 c7             	mov    %rax,%rdi
    1e7e:	e8 cb fe ff ff       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    1e83:	48 89 c3             	mov    %rax,%rbx
    1e86:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1e8a:	48 89 c7             	mov    %rax,%rdi
    1e8d:	e8 bc fe ff ff       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    1e92:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    1e96:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
    1e9a:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
    1e9e:	48 89 d6             	mov    %rdx,%rsi
    1ea1:	48 89 c7             	mov    %rax,%rdi
    1ea4:	e8 35 02 00 00       	callq  20de <_ZSt3maxImERKT_S2_S2_>
    1ea9:	48 8b 00             	mov    (%rax),%rax
    1eac:	48 01 d8             	add    %rbx,%rax
    1eaf:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1eb3:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1eb7:	48 89 c7             	mov    %rax,%rdi
    1eba:	e8 8f fe ff ff       	callq  1d4e <_ZNKSt6vectorIiSaIiEE4sizeEv>
    1ebf:	48 39 45 e0          	cmp    %rax,-0x20(%rbp)
    1ec3:	72 12                	jb     1ed7 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xc3>
    1ec5:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1ec9:	48 89 c7             	mov    %rax,%rdi
    1ecc:	e8 e7 01 00 00       	callq  20b8 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
    1ed1:	48 39 45 e0          	cmp    %rax,-0x20(%rbp)
    1ed5:	76 0e                	jbe    1ee5 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xd1>
    1ed7:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1edb:	48 89 c7             	mov    %rax,%rdi
    1ede:	e8 d5 01 00 00       	callq  20b8 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
    1ee3:	eb 04                	jmp    1ee9 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xd5>
    1ee5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1ee9:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    1eed:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1ef4:	00 00 
    1ef6:	74 05                	je     1efd <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xe9>
    1ef8:	e8 63 f2 ff ff       	callq  1160 <__stack_chk_fail@plt>
    1efd:	48 83 c4 48          	add    $0x48,%rsp
    1f01:	5b                   	pop    %rbx
    1f02:	5d                   	pop    %rbp
    1f03:	c3                   	retq   

0000000000001f04 <_ZNSt6vectorIiSaIiEE5beginEv>:
    1f04:	f3 0f 1e fa          	endbr64 
    1f08:	55                   	push   %rbp
    1f09:	48 89 e5             	mov    %rsp,%rbp
    1f0c:	48 83 ec 20          	sub    $0x20,%rsp
    1f10:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1f14:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1f1b:	00 00 
    1f1d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1f21:	31 c0                	xor    %eax,%eax
    1f23:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1f27:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    1f2b:	48 89 d6             	mov    %rdx,%rsi
    1f2e:	48 89 c7             	mov    %rax,%rdi
    1f31:	e8 bc fe ff ff       	callq  1df2 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>
    1f36:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1f3a:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1f3e:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1f45:	00 00 
    1f47:	74 05                	je     1f4e <_ZNSt6vectorIiSaIiEE5beginEv+0x4a>
    1f49:	e8 12 f2 ff ff       	callq  1160 <__stack_chk_fail@plt>
    1f4e:	c9                   	leaveq 
    1f4f:	c3                   	retq   

0000000000001f50 <_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_>:
    1f50:	f3 0f 1e fa          	endbr64 
    1f54:	55                   	push   %rbp
    1f55:	48 89 e5             	mov    %rsp,%rbp
    1f58:	53                   	push   %rbx
    1f59:	48 83 ec 18          	sub    $0x18,%rsp
    1f5d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1f61:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1f65:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f69:	48 89 c7             	mov    %rax,%rdi
    1f6c:	e8 b3 00 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1f71:	48 8b 18             	mov    (%rax),%rbx
    1f74:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1f78:	48 89 c7             	mov    %rax,%rdi
    1f7b:	e8 a4 00 00 00       	callq  2024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
    1f80:	48 8b 00             	mov    (%rax),%rax
    1f83:	48 29 c3             	sub    %rax,%rbx
    1f86:	48 89 d8             	mov    %rbx,%rax
    1f89:	48 c1 f8 02          	sar    $0x2,%rax
    1f8d:	48 83 c4 18          	add    $0x18,%rsp
    1f91:	5b                   	pop    %rbx
    1f92:	5d                   	pop    %rbp
    1f93:	c3                   	retq   

0000000000001f94 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm>:
    1f94:	f3 0f 1e fa          	endbr64 
    1f98:	55                   	push   %rbp
    1f99:	48 89 e5             	mov    %rsp,%rbp
    1f9c:	48 83 ec 10          	sub    $0x10,%rsp
    1fa0:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1fa4:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1fa8:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1fad:	74 15                	je     1fc4 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm+0x30>
    1faf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1fb3:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1fb7:	48 89 d6             	mov    %rdx,%rsi
    1fba:	48 89 c7             	mov    %rax,%rdi
    1fbd:	e8 4b 01 00 00       	callq  210d <_ZNSt16allocator_traitsISaIiEE8allocateERS0_m>
    1fc2:	eb 05                	jmp    1fc9 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm+0x35>
    1fc4:	b8 00 00 00 00       	mov    $0x0,%eax
    1fc9:	c9                   	leaveq 
    1fca:	c3                   	retq   

0000000000001fcb <_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_>:
    1fcb:	f3 0f 1e fa          	endbr64 
    1fcf:	55                   	push   %rbp
    1fd0:	48 89 e5             	mov    %rsp,%rbp
    1fd3:	48 83 ec 30          	sub    $0x30,%rsp
    1fd7:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1fdb:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1fdf:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    1fe3:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
    1fe7:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1fee:	00 00 
    1ff0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1ff4:	31 c0                	xor    %eax,%eax
    1ff6:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
    1ffa:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    1ffe:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
    2002:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2006:	48 89 c7             	mov    %rax,%rdi
    2009:	e8 2d 01 00 00       	callq  213b <_ZNSt6vectorIiSaIiEE14_S_do_relocateEPiS2_S2_RS0_St17integral_constantIbLb1EE>
    200e:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
    2012:	64 48 33 3c 25 28 00 	xor    %fs:0x28,%rdi
    2019:	00 00 
    201b:	74 05                	je     2022 <_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_+0x57>
    201d:	e8 3e f1 ff ff       	callq  1160 <__stack_chk_fail@plt>
    2022:	c9                   	leaveq 
    2023:	c3                   	retq   

0000000000002024 <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>:
    2024:	f3 0f 1e fa          	endbr64 
    2028:	55                   	push   %rbp
    2029:	48 89 e5             	mov    %rsp,%rbp
    202c:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2030:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2034:	5d                   	pop    %rbp
    2035:	c3                   	retq   

0000000000002036 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>:
    2036:	f3 0f 1e fa          	endbr64 
    203a:	55                   	push   %rbp
    203b:	48 89 e5             	mov    %rsp,%rbp
    203e:	53                   	push   %rbx
    203f:	48 83 ec 28          	sub    $0x28,%rsp
    2043:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2047:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    204b:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    204f:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
    2053:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2057:	48 89 c7             	mov    %rax,%rdi
    205a:	e8 12 01 00 00       	callq  2171 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>
    205f:	48 89 c3             	mov    %rax,%rbx
    2062:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2066:	48 89 c7             	mov    %rax,%rdi
    2069:	e8 03 01 00 00       	callq  2171 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>
    206e:	48 89 c7             	mov    %rax,%rdi
    2071:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    2075:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2079:	48 89 d1             	mov    %rdx,%rcx
    207c:	48 89 c2             	mov    %rax,%rdx
    207f:	48 89 de             	mov    %rbx,%rsi
    2082:	e8 36 01 00 00       	callq  21bd <_ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E>
    2087:	48 83 c4 28          	add    $0x28,%rsp
    208b:	5b                   	pop    %rbx
    208c:	5d                   	pop    %rbp
    208d:	c3                   	retq   

000000000000208e <_ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_>:
    208e:	f3 0f 1e fa          	endbr64 
    2092:	55                   	push   %rbp
    2093:	48 89 e5             	mov    %rsp,%rbp
    2096:	48 83 ec 10          	sub    $0x10,%rsp
    209a:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    209e:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    20a2:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    20a6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    20aa:	48 89 d6             	mov    %rdx,%rsi
    20ad:	48 89 c7             	mov    %rax,%rdi
    20b0:	e8 3d 01 00 00       	callq  21f2 <_ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_>
    20b5:	90                   	nop
    20b6:	c9                   	leaveq 
    20b7:	c3                   	retq   

00000000000020b8 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>:
    20b8:	f3 0f 1e fa          	endbr64 
    20bc:	55                   	push   %rbp
    20bd:	48 89 e5             	mov    %rsp,%rbp
    20c0:	48 83 ec 10          	sub    $0x10,%rsp
    20c4:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    20c8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    20cc:	48 89 c7             	mov    %rax,%rdi
    20cf:	e8 9a 01 00 00       	callq  226e <_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
    20d4:	48 89 c7             	mov    %rax,%rdi
    20d7:	e8 29 01 00 00       	callq  2205 <_ZNSt6vectorIiSaIiEE11_S_max_sizeERKS0_>
    20dc:	c9                   	leaveq 
    20dd:	c3                   	retq   

00000000000020de <_ZSt3maxImERKT_S2_S2_>:
    20de:	f3 0f 1e fa          	endbr64 
    20e2:	55                   	push   %rbp
    20e3:	48 89 e5             	mov    %rsp,%rbp
    20e6:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    20ea:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    20ee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    20f2:	48 8b 10             	mov    (%rax),%rdx
    20f5:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    20f9:	48 8b 00             	mov    (%rax),%rax
    20fc:	48 39 c2             	cmp    %rax,%rdx
    20ff:	73 06                	jae    2107 <_ZSt3maxImERKT_S2_S2_+0x29>
    2101:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2105:	eb 04                	jmp    210b <_ZSt3maxImERKT_S2_S2_+0x2d>
    2107:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    210b:	5d                   	pop    %rbp
    210c:	c3                   	retq   

000000000000210d <_ZNSt16allocator_traitsISaIiEE8allocateERS0_m>:
    210d:	f3 0f 1e fa          	endbr64 
    2111:	55                   	push   %rbp
    2112:	48 89 e5             	mov    %rsp,%rbp
    2115:	48 83 ec 10          	sub    $0x10,%rsp
    2119:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    211d:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    2121:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    2125:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2129:	ba 00 00 00 00       	mov    $0x0,%edx
    212e:	48 89 ce             	mov    %rcx,%rsi
    2131:	48 89 c7             	mov    %rax,%rdi
    2134:	e8 47 01 00 00       	callq  2280 <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv>
    2139:	c9                   	leaveq 
    213a:	c3                   	retq   

000000000000213b <_ZNSt6vectorIiSaIiEE14_S_do_relocateEPiS2_S2_RS0_St17integral_constantIbLb1EE>:
    213b:	f3 0f 1e fa          	endbr64 
    213f:	55                   	push   %rbp
    2140:	48 89 e5             	mov    %rsp,%rbp
    2143:	48 83 ec 20          	sub    $0x20,%rsp
    2147:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    214b:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    214f:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    2153:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
    2157:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    215b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    215f:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
    2163:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2167:	48 89 c7             	mov    %rax,%rdi
    216a:	e8 57 01 00 00       	callq  22c6 <_ZSt12__relocate_aIPiS0_SaIiEET0_T_S3_S2_RT1_>
    216f:	c9                   	leaveq 
    2170:	c3                   	retq   

0000000000002171 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>:
    2171:	f3 0f 1e fa          	endbr64 
    2175:	55                   	push   %rbp
    2176:	48 89 e5             	mov    %rsp,%rbp
    2179:	48 83 ec 20          	sub    $0x20,%rsp
    217d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2181:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2188:	00 00 
    218a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    218e:	31 c0                	xor    %eax,%eax
    2190:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    2194:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    2198:	48 89 d6             	mov    %rdx,%rsi
    219b:	48 89 c7             	mov    %rax,%rdi
    219e:	e8 8b 01 00 00       	callq  232e <_ZNSt13move_iteratorIPiEC1ES0_>
    21a3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    21a7:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    21ab:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    21b2:	00 00 
    21b4:	74 05                	je     21bb <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_+0x4a>
    21b6:	e8 a5 ef ff ff       	callq  1160 <__stack_chk_fail@plt>
    21bb:	c9                   	leaveq 
    21bc:	c3                   	retq   

00000000000021bd <_ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E>:
    21bd:	f3 0f 1e fa          	endbr64 
    21c1:	55                   	push   %rbp
    21c2:	48 89 e5             	mov    %rsp,%rbp
    21c5:	48 83 ec 20          	sub    $0x20,%rsp
    21c9:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    21cd:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    21d1:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    21d5:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
    21d9:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    21dd:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    21e1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    21e5:	48 89 ce             	mov    %rcx,%rsi
    21e8:	48 89 c7             	mov    %rax,%rdi
    21eb:	e8 5c 01 00 00       	callq  234c <_ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>
    21f0:	c9                   	leaveq 
    21f1:	c3                   	retq   

00000000000021f2 <_ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_>:
    21f2:	f3 0f 1e fa          	endbr64 
    21f6:	55                   	push   %rbp
    21f7:	48 89 e5             	mov    %rsp,%rbp
    21fa:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    21fe:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    2202:	90                   	nop
    2203:	5d                   	pop    %rbp
    2204:	c3                   	retq   

0000000000002205 <_ZNSt6vectorIiSaIiEE11_S_max_sizeERKS0_>:
    2205:	f3 0f 1e fa          	endbr64 
    2209:	55                   	push   %rbp
    220a:	48 89 e5             	mov    %rsp,%rbp
    220d:	48 83 ec 30          	sub    $0x30,%rsp
    2211:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    2215:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    221c:	00 00 
    221e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2222:	31 c0                	xor    %eax,%eax
    2224:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
    222b:	ff ff 1f 
    222e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2232:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2236:	48 89 c7             	mov    %rax,%rdi
    2239:	e8 43 01 00 00       	callq  2381 <_ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_>
    223e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2242:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
    2246:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    224a:	48 89 d6             	mov    %rdx,%rsi
    224d:	48 89 c7             	mov    %rax,%rdi
    2250:	e8 4a 01 00 00       	callq  239f <_ZSt3minImERKT_S2_S2_>
    2255:	48 8b 00             	mov    (%rax),%rax
    2258:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    225c:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2263:	00 00 
    2265:	74 05                	je     226c <_ZNSt6vectorIiSaIiEE11_S_max_sizeERKS0_+0x67>
    2267:	e8 f4 ee ff ff       	callq  1160 <__stack_chk_fail@plt>
    226c:	c9                   	leaveq 
    226d:	c3                   	retq   

000000000000226e <_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>:
    226e:	f3 0f 1e fa          	endbr64 
    2272:	55                   	push   %rbp
    2273:	48 89 e5             	mov    %rsp,%rbp
    2276:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    227a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    227e:	5d                   	pop    %rbp
    227f:	c3                   	retq   

0000000000002280 <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv>:
    2280:	f3 0f 1e fa          	endbr64 
    2284:	55                   	push   %rbp
    2285:	48 89 e5             	mov    %rsp,%rbp
    2288:	48 83 ec 20          	sub    $0x20,%rsp
    228c:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2290:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    2294:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    2298:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    229c:	48 89 c7             	mov    %rax,%rdi
    229f:	e8 2a 01 00 00       	callq  23ce <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>
    22a4:	48 39 45 f0          	cmp    %rax,-0x10(%rbp)
    22a8:	0f 97 c0             	seta   %al
    22ab:	84 c0                	test   %al,%al
    22ad:	74 05                	je     22b4 <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv+0x34>
    22af:	e8 5c ee ff ff       	callq  1110 <_ZSt17__throw_bad_allocv@plt>
    22b4:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    22b8:	48 c1 e0 02          	shl    $0x2,%rax
    22bc:	48 89 c7             	mov    %rax,%rdi
    22bf:	e8 8c ee ff ff       	callq  1150 <_Znwm@plt>
    22c4:	c9                   	leaveq 
    22c5:	c3                   	retq   

00000000000022c6 <_ZSt12__relocate_aIPiS0_SaIiEET0_T_S3_S2_RT1_>:
    22c6:	f3 0f 1e fa          	endbr64 
    22ca:	55                   	push   %rbp
    22cb:	48 89 e5             	mov    %rsp,%rbp
    22ce:	41 54                	push   %r12
    22d0:	53                   	push   %rbx
    22d1:	48 83 ec 20          	sub    $0x20,%rsp
    22d5:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    22d9:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    22dd:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    22e1:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
    22e5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    22e9:	48 89 c7             	mov    %rax,%rdi
    22ec:	e8 f5 00 00 00       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    22f1:	49 89 c4             	mov    %rax,%r12
    22f4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    22f8:	48 89 c7             	mov    %rax,%rdi
    22fb:	e8 e6 00 00 00       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    2300:	48 89 c3             	mov    %rax,%rbx
    2303:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2307:	48 89 c7             	mov    %rax,%rdi
    230a:	e8 d7 00 00 00       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    230f:	48 89 c7             	mov    %rax,%rdi
    2312:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2316:	48 89 c1             	mov    %rax,%rcx
    2319:	4c 89 e2             	mov    %r12,%rdx
    231c:	48 89 de             	mov    %rbx,%rsi
    231f:	e8 d4 00 00 00       	callq  23f8 <_ZSt14__relocate_a_1IiiENSt9enable_ifIXsrSt24__is_bitwise_relocatableIT_vE5valueEPS2_E4typeES4_S4_S4_RSaIT0_E>
    2324:	48 83 c4 20          	add    $0x20,%rsp
    2328:	5b                   	pop    %rbx
    2329:	41 5c                	pop    %r12
    232b:	5d                   	pop    %rbp
    232c:	c3                   	retq   
    232d:	90                   	nop

000000000000232e <_ZNSt13move_iteratorIPiEC1ES0_>:
    232e:	f3 0f 1e fa          	endbr64 
    2332:	55                   	push   %rbp
    2333:	48 89 e5             	mov    %rsp,%rbp
    2336:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    233a:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    233e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2342:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    2346:	48 89 10             	mov    %rdx,(%rax)
    2349:	90                   	nop
    234a:	5d                   	pop    %rbp
    234b:	c3                   	retq   

000000000000234c <_ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>:
    234c:	f3 0f 1e fa          	endbr64 
    2350:	55                   	push   %rbp
    2351:	48 89 e5             	mov    %rsp,%rbp
    2354:	48 83 ec 30          	sub    $0x30,%rsp
    2358:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    235c:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    2360:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    2364:	c6 45 ff 01          	movb   $0x1,-0x1(%rbp)
    2368:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    236c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    2370:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2374:	48 89 ce             	mov    %rcx,%rsi
    2377:	48 89 c7             	mov    %rax,%rdi
    237a:	e8 e0 00 00 00       	callq  245f <_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_>
    237f:	c9                   	leaveq 
    2380:	c3                   	retq   

0000000000002381 <_ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_>:
    2381:	f3 0f 1e fa          	endbr64 
    2385:	55                   	push   %rbp
    2386:	48 89 e5             	mov    %rsp,%rbp
    2389:	48 83 ec 10          	sub    $0x10,%rsp
    238d:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2391:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2395:	48 89 c7             	mov    %rax,%rdi
    2398:	e8 31 00 00 00       	callq  23ce <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>
    239d:	c9                   	leaveq 
    239e:	c3                   	retq   

000000000000239f <_ZSt3minImERKT_S2_S2_>:
    239f:	f3 0f 1e fa          	endbr64 
    23a3:	55                   	push   %rbp
    23a4:	48 89 e5             	mov    %rsp,%rbp
    23a7:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    23ab:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    23af:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    23b3:	48 8b 10             	mov    (%rax),%rdx
    23b6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23ba:	48 8b 00             	mov    (%rax),%rax
    23bd:	48 39 c2             	cmp    %rax,%rdx
    23c0:	73 06                	jae    23c8 <_ZSt3minImERKT_S2_S2_+0x29>
    23c2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    23c6:	eb 04                	jmp    23cc <_ZSt3minImERKT_S2_S2_+0x2d>
    23c8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23cc:	5d                   	pop    %rbp
    23cd:	c3                   	retq   

00000000000023ce <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>:
    23ce:	f3 0f 1e fa          	endbr64 
    23d2:	55                   	push   %rbp
    23d3:	48 89 e5             	mov    %rsp,%rbp
    23d6:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    23da:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
    23e1:	ff ff 1f 
    23e4:	5d                   	pop    %rbp
    23e5:	c3                   	retq   

00000000000023e6 <_ZSt12__niter_baseIPiET_S1_>:
    23e6:	f3 0f 1e fa          	endbr64 
    23ea:	55                   	push   %rbp
    23eb:	48 89 e5             	mov    %rsp,%rbp
    23ee:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    23f2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23f6:	5d                   	pop    %rbp
    23f7:	c3                   	retq   

00000000000023f8 <_ZSt14__relocate_a_1IiiENSt9enable_ifIXsrSt24__is_bitwise_relocatableIT_vE5valueEPS2_E4typeES4_S4_S4_RSaIT0_E>:
    23f8:	f3 0f 1e fa          	endbr64 
    23fc:	55                   	push   %rbp
    23fd:	48 89 e5             	mov    %rsp,%rbp
    2400:	48 83 ec 30          	sub    $0x30,%rsp
    2404:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2408:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    240c:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    2410:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
    2414:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2418:	48 2b 45 e8          	sub    -0x18(%rbp),%rax
    241c:	48 c1 f8 02          	sar    $0x2,%rax
    2420:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2424:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2429:	7e 1f                	jle    244a <_ZSt14__relocate_a_1IiiENSt9enable_ifIXsrSt24__is_bitwise_relocatableIT_vE5valueEPS2_E4typeES4_S4_S4_RSaIT0_E+0x52>
    242b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    242f:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2436:	00 
    2437:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    243b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    243f:	48 89 ce             	mov    %rcx,%rsi
    2442:	48 89 c7             	mov    %rax,%rdi
    2445:	e8 46 ed ff ff       	callq  1190 <memmove@plt>
    244a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    244e:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2455:	00 
    2456:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    245a:	48 01 d0             	add    %rdx,%rax
    245d:	c9                   	leaveq 
    245e:	c3                   	retq   

000000000000245f <_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_>:
    245f:	f3 0f 1e fa          	endbr64 
    2463:	55                   	push   %rbp
    2464:	48 89 e5             	mov    %rsp,%rbp
    2467:	48 83 ec 20          	sub    $0x20,%rsp
    246b:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    246f:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    2473:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    2477:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    247b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    247f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2483:	48 89 ce             	mov    %rcx,%rsi
    2486:	48 89 c7             	mov    %rax,%rdi
    2489:	e8 02 00 00 00       	callq  2490 <_ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>
    248e:	c9                   	leaveq 
    248f:	c3                   	retq   

0000000000002490 <_ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>:
    2490:	f3 0f 1e fa          	endbr64 
    2494:	55                   	push   %rbp
    2495:	48 89 e5             	mov    %rsp,%rbp
    2498:	53                   	push   %rbx
    2499:	48 83 ec 28          	sub    $0x28,%rsp
    249d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    24a1:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    24a5:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    24a9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    24ad:	48 89 c7             	mov    %rax,%rdi
    24b0:	e8 2b 00 00 00       	callq  24e0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>
    24b5:	48 89 c3             	mov    %rax,%rbx
    24b8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    24bc:	48 89 c7             	mov    %rax,%rdi
    24bf:	e8 1c 00 00 00       	callq  24e0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>
    24c4:	48 89 c1             	mov    %rax,%rcx
    24c7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    24cb:	48 89 c2             	mov    %rax,%rdx
    24ce:	48 89 de             	mov    %rbx,%rsi
    24d1:	48 89 cf             	mov    %rcx,%rdi
    24d4:	e8 2d 00 00 00       	callq  2506 <_ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_>
    24d9:	48 83 c4 28          	add    $0x28,%rsp
    24dd:	5b                   	pop    %rbx
    24de:	5d                   	pop    %rbp
    24df:	c3                   	retq   

00000000000024e0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>:
    24e0:	f3 0f 1e fa          	endbr64 
    24e4:	55                   	push   %rbp
    24e5:	48 89 e5             	mov    %rsp,%rbp
    24e8:	48 83 ec 10          	sub    $0x10,%rsp
    24ec:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    24f0:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
    24f4:	48 89 c7             	mov    %rax,%rdi
    24f7:	e8 78 00 00 00       	callq  2574 <_ZNKSt13move_iteratorIPiE4baseEv>
    24fc:	48 89 c7             	mov    %rax,%rdi
    24ff:	e8 85 00 00 00       	callq  2589 <_ZSt12__miter_baseIPiET_S1_>
    2504:	c9                   	leaveq 
    2505:	c3                   	retq   

0000000000002506 <_ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_>:
    2506:	f3 0f 1e fa          	endbr64 
    250a:	55                   	push   %rbp
    250b:	48 89 e5             	mov    %rsp,%rbp
    250e:	41 54                	push   %r12
    2510:	53                   	push   %rbx
    2511:	48 83 ec 20          	sub    $0x20,%rsp
    2515:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2519:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    251d:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    2521:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2525:	48 89 c7             	mov    %rax,%rdi
    2528:	e8 b9 fe ff ff       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    252d:	49 89 c4             	mov    %rax,%r12
    2530:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2534:	48 89 c7             	mov    %rax,%rdi
    2537:	e8 aa fe ff ff       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    253c:	48 89 c3             	mov    %rax,%rbx
    253f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2543:	48 89 c7             	mov    %rax,%rdi
    2546:	e8 9b fe ff ff       	callq  23e6 <_ZSt12__niter_baseIPiET_S1_>
    254b:	4c 89 e2             	mov    %r12,%rdx
    254e:	48 89 de             	mov    %rbx,%rsi
    2551:	48 89 c7             	mov    %rax,%rdi
    2554:	e8 42 00 00 00       	callq  259b <_ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_>
    2559:	48 89 c2             	mov    %rax,%rdx
    255c:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
    2560:	48 89 d6             	mov    %rdx,%rsi
    2563:	48 89 c7             	mov    %rax,%rdi
    2566:	e8 65 00 00 00       	callq  25d0 <_ZSt12__niter_wrapIPiET_RKS1_S1_>
    256b:	48 83 c4 20          	add    $0x20,%rsp
    256f:	5b                   	pop    %rbx
    2570:	41 5c                	pop    %r12
    2572:	5d                   	pop    %rbp
    2573:	c3                   	retq   

0000000000002574 <_ZNKSt13move_iteratorIPiE4baseEv>:
    2574:	f3 0f 1e fa          	endbr64 
    2578:	55                   	push   %rbp
    2579:	48 89 e5             	mov    %rsp,%rbp
    257c:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2580:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2584:	48 8b 00             	mov    (%rax),%rax
    2587:	5d                   	pop    %rbp
    2588:	c3                   	retq   

0000000000002589 <_ZSt12__miter_baseIPiET_S1_>:
    2589:	f3 0f 1e fa          	endbr64 
    258d:	55                   	push   %rbp
    258e:	48 89 e5             	mov    %rsp,%rbp
    2591:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2595:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2599:	5d                   	pop    %rbp
    259a:	c3                   	retq   

000000000000259b <_ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_>:
    259b:	f3 0f 1e fa          	endbr64 
    259f:	55                   	push   %rbp
    25a0:	48 89 e5             	mov    %rsp,%rbp
    25a3:	48 83 ec 30          	sub    $0x30,%rsp
    25a7:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    25ab:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    25af:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    25b3:	c6 45 ff 01          	movb   $0x1,-0x1(%rbp)
    25b7:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    25bb:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    25bf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    25c3:	48 89 ce             	mov    %rcx,%rsi
    25c6:	48 89 c7             	mov    %rax,%rdi
    25c9:	e8 18 00 00 00       	callq  25e6 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_>
    25ce:	c9                   	leaveq 
    25cf:	c3                   	retq   

00000000000025d0 <_ZSt12__niter_wrapIPiET_RKS1_S1_>:
    25d0:	f3 0f 1e fa          	endbr64 
    25d4:	55                   	push   %rbp
    25d5:	48 89 e5             	mov    %rsp,%rbp
    25d8:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    25dc:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    25e0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    25e4:	5d                   	pop    %rbp
    25e5:	c3                   	retq   

00000000000025e6 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_>:
    25e6:	f3 0f 1e fa          	endbr64 
    25ea:	55                   	push   %rbp
    25eb:	48 89 e5             	mov    %rsp,%rbp
    25ee:	48 83 ec 30          	sub    $0x30,%rsp
    25f2:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    25f6:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    25fa:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    25fe:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2602:	48 2b 45 e8          	sub    -0x18(%rbp),%rax
    2606:	48 c1 f8 02          	sar    $0x2,%rax
    260a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    260e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2613:	74 1f                	je     2634 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_+0x4e>
    2615:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2619:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2620:	00 
    2621:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    2625:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2629:	48 89 ce             	mov    %rcx,%rsi
    262c:	48 89 c7             	mov    %rax,%rdi
    262f:	e8 5c eb ff ff       	callq  1190 <memmove@plt>
    2634:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2638:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    263f:	00 
    2640:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2644:	48 01 d0             	add    %rdx,%rax
    2647:	c9                   	leaveq 
    2648:	c3                   	retq   
    2649:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000002650 <__libc_csu_init>:
    2650:	f3 0f 1e fa          	endbr64 
    2654:	41 57                	push   %r15
    2656:	4c 8d 3d e3 36 00 00 	lea    0x36e3(%rip),%r15        # 5d40 <__frame_dummy_init_array_entry>
    265d:	41 56                	push   %r14
    265f:	49 89 d6             	mov    %rdx,%r14
    2662:	41 55                	push   %r13
    2664:	49 89 f5             	mov    %rsi,%r13
    2667:	41 54                	push   %r12
    2669:	41 89 fc             	mov    %edi,%r12d
    266c:	55                   	push   %rbp
    266d:	48 8d 2d d4 36 00 00 	lea    0x36d4(%rip),%rbp        # 5d48 <__do_global_dtors_aux_fini_array_entry>
    2674:	53                   	push   %rbx
    2675:	4c 29 fd             	sub    %r15,%rbp
    2678:	48 83 ec 08          	sub    $0x8,%rsp
    267c:	e8 7f e9 ff ff       	callq  1000 <_init>
    2681:	48 c1 fd 03          	sar    $0x3,%rbp
    2685:	74 1f                	je     26a6 <__libc_csu_init+0x56>
    2687:	31 db                	xor    %ebx,%ebx
    2689:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    2690:	4c 89 f2             	mov    %r14,%rdx
    2693:	4c 89 ee             	mov    %r13,%rsi
    2696:	44 89 e7             	mov    %r12d,%edi
    2699:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    269d:	48 83 c3 01          	add    $0x1,%rbx
    26a1:	48 39 dd             	cmp    %rbx,%rbp
    26a4:	75 ea                	jne    2690 <__libc_csu_init+0x40>
    26a6:	48 83 c4 08          	add    $0x8,%rsp
    26aa:	5b                   	pop    %rbx
    26ab:	5d                   	pop    %rbp
    26ac:	41 5c                	pop    %r12
    26ae:	41 5d                	pop    %r13
    26b0:	41 5e                	pop    %r14
    26b2:	41 5f                	pop    %r15
    26b4:	c3                   	retq   
    26b5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    26bc:	00 00 00 00 

/*
 * arm
 */
0000000000400abc <_Z4dumpP14vector_of_ints>:
  400abc:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  400ac0:	910003fd 	mov	x29, sp
  400ac4:	f9000fa0 	str	x0, [x29, #24]
  400ac8:	f9400fa0 	ldr	x0, [x29, #24]
  400acc:	f9400001 	ldr	x1, [x0]
  400ad0:	f9400fa0 	ldr	x0, [x29, #24]
  400ad4:	f9400402 	ldr	x2, [x0, #8]
  400ad8:	f9400fa0 	ldr	x0, [x29, #24]
  400adc:	f9400803 	ldr	x3, [x0, #16]
  400ae0:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400ae4:	912ae000 	add	x0, x0, #0xab8
  400ae8:	97ffffa6 	bl	400980 <printf@plt>
  400aec:	f9400fa0 	ldr	x0, [x29, #24]
  400af0:	f9400400 	ldr	x0, [x0, #8]
  400af4:	aa0003e1 	mov	x1, x0
  400af8:	f9400fa0 	ldr	x0, [x29, #24]
  400afc:	f9400000 	ldr	x0, [x0]
  400b00:	cb000020 	sub	x0, x1, x0
  400b04:	9342fc00 	asr	x0, x0, #2
  400b08:	f9001ba0 	str	x0, [x29, #48]
  400b0c:	f9400fa0 	ldr	x0, [x29, #24]
  400b10:	f9400800 	ldr	x0, [x0, #16]
  400b14:	aa0003e1 	mov	x1, x0
  400b18:	f9400fa0 	ldr	x0, [x29, #24]
  400b1c:	f9400000 	ldr	x0, [x0]
  400b20:	cb000020 	sub	x0, x1, x0
  400b24:	9342fc00 	asr	x0, x0, #2
  400b28:	f90017a0 	str	x0, [x29, #40]
  400b2c:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400b30:	912b8000 	add	x0, x0, #0xae0
  400b34:	f94017a2 	ldr	x2, [x29, #40]
  400b38:	f9401ba1 	ldr	x1, [x29, #48]
  400b3c:	97ffff91 	bl	400980 <printf@plt>
  400b40:	b9003fbf 	str	wzr, [x29, #60]
  400b44:	b9803fa0 	ldrsw	x0, [x29, #60]
  400b48:	f9401ba1 	ldr	x1, [x29, #48]
  400b4c:	eb00003f 	cmp	x1, x0
  400b50:	54000209 	b.ls	400b90 <_Z4dumpP14vector_of_ints+0xd4>  // b.plast
  400b54:	f9400fa0 	ldr	x0, [x29, #24]
  400b58:	f9400001 	ldr	x1, [x0]
  400b5c:	b9803fa0 	ldrsw	x0, [x29, #60]
  400b60:	d37ef400 	lsl	x0, x0, #2
  400b64:	8b000020 	add	x0, x1, x0
  400b68:	b9400001 	ldr	w1, [x0]
  400b6c:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400b70:	912be000 	add	x0, x0, #0xaf8
  400b74:	2a0103e2 	mov	w2, w1
  400b78:	b9403fa1 	ldr	w1, [x29, #60]
  400b7c:	97ffff81 	bl	400980 <printf@plt>
  400b80:	b9403fa0 	ldr	w0, [x29, #60]
  400b84:	11000400 	add	w0, w0, #0x1
  400b88:	b9003fa0 	str	w0, [x29, #60]
  400b8c:	17ffffee 	b	400b44 <_Z4dumpP14vector_of_ints+0x88>
  400b90:	d503201f 	nop
  400b94:	a8c47bfd 	ldp	x29, x30, [sp], #64
  400b98:	d65f03c0 	ret

0000000000400b9c <main>:
  400b9c:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  400ba0:	910003fd 	mov	x29, sp
  400ba4:	f9000bf3 	str	x19, [sp, #16]
  400ba8:	910083a0 	add	x0, x29, #0x20
  400bac:	9400004d 	bl	400ce0 <_ZNSt6vectorIiSaIiEEC1Ev>
  400bb0:	910083a0 	add	x0, x29, #0x20
  400bb4:	97ffffc2 	bl	400abc <_Z4dumpP14vector_of_ints>
  400bb8:	52800020 	mov	w0, #0x1                   	// #1
  400bbc:	b9003ba0 	str	w0, [x29, #56]
  400bc0:	9100e3a1 	add	x1, x29, #0x38
  400bc4:	910083a0 	add	x0, x29, #0x20
  400bc8:	94000062 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400bcc:	910083a0 	add	x0, x29, #0x20
  400bd0:	97ffffbb 	bl	400abc <_Z4dumpP14vector_of_ints>
  400bd4:	52800040 	mov	w0, #0x2                   	// #2
  400bd8:	b9003fa0 	str	w0, [x29, #60]
  400bdc:	9100f3a1 	add	x1, x29, #0x3c
  400be0:	910083a0 	add	x0, x29, #0x20
  400be4:	9400005b 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400be8:	910083a0 	add	x0, x29, #0x20
  400bec:	97ffffb4 	bl	400abc <_Z4dumpP14vector_of_ints>
  400bf0:	52800060 	mov	w0, #0x3                   	// #3
  400bf4:	b90043a0 	str	w0, [x29, #64]
  400bf8:	910103a1 	add	x1, x29, #0x40
  400bfc:	910083a0 	add	x0, x29, #0x20
  400c00:	94000054 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400c04:	910083a0 	add	x0, x29, #0x20
  400c08:	97ffffad 	bl	400abc <_Z4dumpP14vector_of_ints>
  400c0c:	52800080 	mov	w0, #0x4                   	// #4
  400c10:	b90047a0 	str	w0, [x29, #68]
  400c14:	910113a1 	add	x1, x29, #0x44
  400c18:	910083a0 	add	x0, x29, #0x20
  400c1c:	9400004d 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400c20:	910083a0 	add	x0, x29, #0x20
  400c24:	97ffffa6 	bl	400abc <_Z4dumpP14vector_of_ints>
  400c28:	528000a0 	mov	w0, #0x5                   	// #5
  400c2c:	b9004ba0 	str	w0, [x29, #72]
  400c30:	910123a1 	add	x1, x29, #0x48
  400c34:	910083a0 	add	x0, x29, #0x20
  400c38:	94000046 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400c3c:	910083a0 	add	x0, x29, #0x20
  400c40:	97ffff9f 	bl	400abc <_Z4dumpP14vector_of_ints>
  400c44:	528000c0 	mov	w0, #0x6                   	// #6
  400c48:	b9004fa0 	str	w0, [x29, #76]
  400c4c:	910133a1 	add	x1, x29, #0x4c
  400c50:	910083a0 	add	x0, x29, #0x20
  400c54:	9400003f 	bl	400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>
  400c58:	910083a0 	add	x0, x29, #0x20
  400c5c:	97ffff98 	bl	400abc <_Z4dumpP14vector_of_ints>
  400c60:	910083a0 	add	x0, x29, #0x20
  400c64:	d28000a1 	mov	x1, #0x5                   	// #5
  400c68:	94000046 	bl	400d80 <_ZNSt6vectorIiSaIiEE2atEm>
  400c6c:	b9400001 	ldr	w1, [x0]
  400c70:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400c74:	912c4000 	add	x0, x0, #0xb10
  400c78:	97ffff42 	bl	400980 <printf@plt>
  400c7c:	910083a0 	add	x0, x29, #0x20
  400c80:	d2800101 	mov	x1, #0x8                   	// #8
  400c84:	9400004b 	bl	400db0 <_ZNSt6vectorIiSaIiEEixEm>
  400c88:	b9400001 	ldr	w1, [x0]
  400c8c:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400c90:	912c4000 	add	x0, x0, #0xb10
  400c94:	97ffff3b 	bl	400980 <printf@plt>
  400c98:	910083a0 	add	x0, x29, #0x20
  400c9c:	94000019 	bl	400d00 <_ZNSt6vectorIiSaIiEED1Ev>
  400ca0:	52800000 	mov	w0, #0x0                   	// #0
  400ca4:	14000006 	b	400cbc <main+0x120>
  400ca8:	aa0003f3 	mov	x19, x0
  400cac:	910083a0 	add	x0, x29, #0x20
  400cb0:	94000014 	bl	400d00 <_ZNSt6vectorIiSaIiEED1Ev>
  400cb4:	aa1303e0 	mov	x0, x19
  400cb8:	97ffff3e 	bl	4009b0 <_Unwind_Resume@plt>
  400cbc:	f9400bf3 	ldr	x19, [sp, #16]
  400cc0:	a8c57bfd 	ldp	x29, x30, [sp], #80
  400cc4:	d65f03c0 	ret

0000000000400cc8 <_ZnwmPv>:
  400cc8:	d10043ff 	sub	sp, sp, #0x10
  400ccc:	f90007e0 	str	x0, [sp, #8]
  400cd0:	f90003e1 	str	x1, [sp]
  400cd4:	f94003e0 	ldr	x0, [sp]
  400cd8:	910043ff 	add	sp, sp, #0x10
  400cdc:	d65f03c0 	ret

0000000000400ce0 <_ZNSt6vectorIiSaIiEEC1Ev>:
  400ce0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400ce4:	910003fd 	mov	x29, sp
  400ce8:	f9000fa0 	str	x0, [x29, #24]
  400cec:	f9400fa0 	ldr	x0, [x29, #24]
  400cf0:	94000042 	bl	400df8 <_ZNSt12_Vector_baseIiSaIiEEC1Ev>
  400cf4:	d503201f 	nop
  400cf8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400cfc:	d65f03c0 	ret

0000000000400d00 <_ZNSt6vectorIiSaIiEED1Ev>:
  400d00:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  400d04:	910003fd 	mov	x29, sp
  400d08:	a90153f3 	stp	x19, x20, [sp, #16]
  400d0c:	f90017a0 	str	x0, [x29, #40]
  400d10:	f94017a0 	ldr	x0, [x29, #40]
  400d14:	f9400013 	ldr	x19, [x0]
  400d18:	f94017a0 	ldr	x0, [x29, #40]
  400d1c:	f9400414 	ldr	x20, [x0, #8]
  400d20:	f94017a0 	ldr	x0, [x29, #40]
  400d24:	94000051 	bl	400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  400d28:	aa0003e2 	mov	x2, x0
  400d2c:	aa1403e1 	mov	x1, x20
  400d30:	aa1303e0 	mov	x0, x19
  400d34:	94000052 	bl	400e7c <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
  400d38:	f94017a0 	ldr	x0, [x29, #40]
  400d3c:	94000037 	bl	400e18 <_ZNSt12_Vector_baseIiSaIiEED1Ev>
  400d40:	d503201f 	nop
  400d44:	a94153f3 	ldp	x19, x20, [sp, #16]
  400d48:	a8c37bfd 	ldp	x29, x30, [sp], #48
  400d4c:	d65f03c0 	ret

0000000000400d50 <_ZNSt6vectorIiSaIiEE9push_backEOi>:
  400d50:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400d54:	910003fd 	mov	x29, sp
  400d58:	f9000fa0 	str	x0, [x29, #24]
  400d5c:	f9000ba1 	str	x1, [x29, #16]
  400d60:	f9400ba0 	ldr	x0, [x29, #16]
  400d64:	94000051 	bl	400ea8 <_ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_>
  400d68:	aa0003e1 	mov	x1, x0
  400d6c:	f9400fa0 	ldr	x0, [x29, #24]
  400d70:	94000053 	bl	400ebc <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_>
  400d74:	d503201f 	nop
  400d78:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400d7c:	d65f03c0 	ret

0000000000400d80 <_ZNSt6vectorIiSaIiEE2atEm>:
  400d80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400d84:	910003fd 	mov	x29, sp
  400d88:	f9000fa0 	str	x0, [x29, #24]
  400d8c:	f9000ba1 	str	x1, [x29, #16]
  400d90:	f9400ba1 	ldr	x1, [x29, #16]
  400d94:	f9400fa0 	ldr	x0, [x29, #24]
  400d98:	94000070 	bl	400f58 <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm>
  400d9c:	f9400ba1 	ldr	x1, [x29, #16]
  400da0:	f9400fa0 	ldr	x0, [x29, #24]
  400da4:	94000003 	bl	400db0 <_ZNSt6vectorIiSaIiEEixEm>
  400da8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400dac:	d65f03c0 	ret

0000000000400db0 <_ZNSt6vectorIiSaIiEEixEm>:
  400db0:	d10043ff 	sub	sp, sp, #0x10
  400db4:	f90007e0 	str	x0, [sp, #8]
  400db8:	f90003e1 	str	x1, [sp]
  400dbc:	f94007e0 	ldr	x0, [sp, #8]
  400dc0:	f9400001 	ldr	x1, [x0]
  400dc4:	f94003e0 	ldr	x0, [sp]
  400dc8:	d37ef400 	lsl	x0, x0, #2
  400dcc:	8b000020 	add	x0, x1, x0
  400dd0:	910043ff 	add	sp, sp, #0x10
  400dd4:	d65f03c0 	ret

0000000000400dd8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD1Ev>:
  400dd8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400ddc:	910003fd 	mov	x29, sp
  400de0:	f9000fa0 	str	x0, [x29, #24]
  400de4:	f9400fa0 	ldr	x0, [x29, #24]
  400de8:	94000082 	bl	400ff0 <_ZNSaIiED1Ev>
  400dec:	d503201f 	nop
  400df0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400df4:	d65f03c0 	ret

0000000000400df8 <_ZNSt12_Vector_baseIiSaIiEEC1Ev>:
  400df8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400dfc:	910003fd 	mov	x29, sp
  400e00:	f9000fa0 	str	x0, [x29, #24]
  400e04:	f9400fa0 	ldr	x0, [x29, #24]
  400e08:	9400006c 	bl	400fb8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC1Ev>
  400e0c:	d503201f 	nop
  400e10:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400e14:	d65f03c0 	ret

0000000000400e18 <_ZNSt12_Vector_baseIiSaIiEED1Ev>:
  400e18:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400e1c:	910003fd 	mov	x29, sp
  400e20:	f9000fa0 	str	x0, [x29, #24]
  400e24:	f9400fa0 	ldr	x0, [x29, #24]
  400e28:	f9400001 	ldr	x1, [x0]
  400e2c:	f9400fa0 	ldr	x0, [x29, #24]
  400e30:	f9400800 	ldr	x0, [x0, #16]
  400e34:	aa0003e2 	mov	x2, x0
  400e38:	f9400fa0 	ldr	x0, [x29, #24]
  400e3c:	f9400000 	ldr	x0, [x0]
  400e40:	cb000040 	sub	x0, x2, x0
  400e44:	9342fc00 	asr	x0, x0, #2
  400e48:	aa0003e2 	mov	x2, x0
  400e4c:	f9400fa0 	ldr	x0, [x29, #24]
  400e50:	94000070 	bl	401010 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
  400e54:	f9400fa0 	ldr	x0, [x29, #24]
  400e58:	97ffffe0 	bl	400dd8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD1Ev>
  400e5c:	d503201f 	nop
  400e60:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400e64:	d65f03c0 	ret

0000000000400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>:
  400e68:	d10043ff 	sub	sp, sp, #0x10
  400e6c:	f90007e0 	str	x0, [sp, #8]
  400e70:	f94007e0 	ldr	x0, [sp, #8]
  400e74:	910043ff 	add	sp, sp, #0x10
  400e78:	d65f03c0 	ret

0000000000400e7c <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>:
  400e7c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  400e80:	910003fd 	mov	x29, sp
  400e84:	f90017a0 	str	x0, [x29, #40]
  400e88:	f90013a1 	str	x1, [x29, #32]
  400e8c:	f9000fa2 	str	x2, [x29, #24]
  400e90:	f94013a1 	ldr	x1, [x29, #32]
  400e94:	f94017a0 	ldr	x0, [x29, #40]
  400e98:	9400006d 	bl	40104c <_ZSt8_DestroyIPiEvT_S1_>
  400e9c:	d503201f 	nop
  400ea0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  400ea4:	d65f03c0 	ret

0000000000400ea8 <_ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_>:
  400ea8:	d10043ff 	sub	sp, sp, #0x10
  400eac:	f90007e0 	str	x0, [sp, #8]
  400eb0:	f94007e0 	ldr	x0, [sp, #8]
  400eb4:	910043ff 	add	sp, sp, #0x10
  400eb8:	d65f03c0 	ret

0000000000400ebc <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_>:
  400ebc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  400ec0:	910003fd 	mov	x29, sp
  400ec4:	a90153f3 	stp	x19, x20, [sp, #16]
  400ec8:	f90017a0 	str	x0, [x29, #40]
  400ecc:	f90013a1 	str	x1, [x29, #32]
  400ed0:	f94017a0 	ldr	x0, [x29, #40]
  400ed4:	f9400401 	ldr	x1, [x0, #8]
  400ed8:	f94017a0 	ldr	x0, [x29, #40]
  400edc:	f9400800 	ldr	x0, [x0, #16]
  400ee0:	eb00003f 	cmp	x1, x0
  400ee4:	54000200 	b.eq	400f24 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_+0x68>  // b.none
  400ee8:	f94017b3 	ldr	x19, [x29, #40]
  400eec:	f94017a0 	ldr	x0, [x29, #40]
  400ef0:	f9400414 	ldr	x20, [x0, #8]
  400ef4:	f94013a0 	ldr	x0, [x29, #32]
  400ef8:	9400005f 	bl	401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  400efc:	aa0003e2 	mov	x2, x0
  400f00:	aa1403e1 	mov	x1, x20
  400f04:	aa1303e0 	mov	x0, x19
  400f08:	94000060 	bl	401088 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>
  400f0c:	f94017a0 	ldr	x0, [x29, #40]
  400f10:	f9400400 	ldr	x0, [x0, #8]
  400f14:	91001001 	add	x1, x0, #0x4
  400f18:	f94017a0 	ldr	x0, [x29, #40]
  400f1c:	f9000401 	str	x1, [x0, #8]
  400f20:	1400000a 	b	400f48 <_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_+0x8c>
  400f24:	f94017a0 	ldr	x0, [x29, #40]
  400f28:	94000066 	bl	4010c0 <_ZNSt6vectorIiSaIiEE3endEv>
  400f2c:	aa0003f3 	mov	x19, x0
  400f30:	f94013a0 	ldr	x0, [x29, #32]
  400f34:	94000050 	bl	401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  400f38:	aa0003e2 	mov	x2, x0
  400f3c:	aa1303e1 	mov	x1, x19
  400f40:	f94017a0 	ldr	x0, [x29, #40]
  400f44:	94000069 	bl	4010e8 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_>
  400f48:	d503201f 	nop
  400f4c:	a94153f3 	ldp	x19, x20, [sp, #16]
  400f50:	a8c37bfd 	ldp	x29, x30, [sp], #48
  400f54:	d65f03c0 	ret

0000000000400f58 <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm>:
  400f58:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400f5c:	910003fd 	mov	x29, sp
  400f60:	f9000fa0 	str	x0, [x29, #24]
  400f64:	f9000ba1 	str	x1, [x29, #16]
  400f68:	f9400fa0 	ldr	x0, [x29, #24]
  400f6c:	940000e5 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  400f70:	aa0003e1 	mov	x1, x0
  400f74:	f9400ba0 	ldr	x0, [x29, #16]
  400f78:	eb01001f 	cmp	x0, x1
  400f7c:	1a9f37e0 	cset	w0, cs  // cs = hs, nlast
  400f80:	12001c00 	and	w0, w0, #0xff
  400f84:	7100001f 	cmp	w0, #0x0
  400f88:	54000120 	b.eq	400fac <_ZNKSt6vectorIiSaIiEE14_M_range_checkEm+0x54>  // b.none
  400f8c:	f9400fa0 	ldr	x0, [x29, #24]
  400f90:	940000dc 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  400f94:	aa0003e1 	mov	x1, x0
  400f98:	b0000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  400f9c:	912c6000 	add	x0, x0, #0xb18
  400fa0:	aa0103e2 	mov	x2, x1
  400fa4:	f9400ba1 	ldr	x1, [x29, #16]
  400fa8:	97fffe4e 	bl	4008e0 <_ZSt24__throw_out_of_range_fmtPKcz@plt>
  400fac:	d503201f 	nop
  400fb0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400fb4:	d65f03c0 	ret

0000000000400fb8 <_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC1Ev>:
  400fb8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400fbc:	910003fd 	mov	x29, sp
  400fc0:	f9000fa0 	str	x0, [x29, #24]
  400fc4:	f9400fa0 	ldr	x0, [x29, #24]
  400fc8:	940000d9 	bl	40132c <_ZNSaIiEC1Ev>
  400fcc:	f9400fa0 	ldr	x0, [x29, #24]
  400fd0:	f900001f 	str	xzr, [x0]
  400fd4:	f9400fa0 	ldr	x0, [x29, #24]
  400fd8:	f900041f 	str	xzr, [x0, #8]
  400fdc:	f9400fa0 	ldr	x0, [x29, #24]
  400fe0:	f900081f 	str	xzr, [x0, #16]
  400fe4:	d503201f 	nop
  400fe8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400fec:	d65f03c0 	ret

0000000000400ff0 <_ZNSaIiED1Ev>:
  400ff0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400ff4:	910003fd 	mov	x29, sp
  400ff8:	f9000fa0 	str	x0, [x29, #24]
  400ffc:	f9400fa0 	ldr	x0, [x29, #24]
  401000:	940000d3 	bl	40134c <_ZN9__gnu_cxx13new_allocatorIiED1Ev>
  401004:	d503201f 	nop
  401008:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40100c:	d65f03c0 	ret

0000000000401010 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>:
  401010:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401014:	910003fd 	mov	x29, sp
  401018:	f90017a0 	str	x0, [x29, #40]
  40101c:	f90013a1 	str	x1, [x29, #32]
  401020:	f9000fa2 	str	x2, [x29, #24]
  401024:	f94013a0 	ldr	x0, [x29, #32]
  401028:	f100001f 	cmp	x0, #0x0
  40102c:	540000a0 	b.eq	401040 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim+0x30>  // b.none
  401030:	f94017a0 	ldr	x0, [x29, #40]
  401034:	f9400fa2 	ldr	x2, [x29, #24]
  401038:	f94013a1 	ldr	x1, [x29, #32]
  40103c:	940000c9 	bl	401360 <_ZNSt16allocator_traitsISaIiEE10deallocateERS0_Pim>
  401040:	d503201f 	nop
  401044:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401048:	d65f03c0 	ret

000000000040104c <_ZSt8_DestroyIPiEvT_S1_>:
  40104c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401050:	910003fd 	mov	x29, sp
  401054:	f9000fa0 	str	x0, [x29, #24]
  401058:	f9000ba1 	str	x1, [x29, #16]
  40105c:	f9400ba1 	ldr	x1, [x29, #16]
  401060:	f9400fa0 	ldr	x0, [x29, #24]
  401064:	940000cb 	bl	401390 <_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_>
  401068:	d503201f 	nop
  40106c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401070:	d65f03c0 	ret

0000000000401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>:
  401074:	d10043ff 	sub	sp, sp, #0x10
  401078:	f90007e0 	str	x0, [sp, #8]
  40107c:	f94007e0 	ldr	x0, [sp, #8]
  401080:	910043ff 	add	sp, sp, #0x10
  401084:	d65f03c0 	ret

0000000000401088 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>:
  401088:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40108c:	910003fd 	mov	x29, sp
  401090:	f90017a0 	str	x0, [x29, #40]
  401094:	f90013a1 	str	x1, [x29, #32]
  401098:	f9000fa2 	str	x2, [x29, #24]
  40109c:	f9400fa0 	ldr	x0, [x29, #24]
  4010a0:	97fffff5 	bl	401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  4010a4:	aa0003e2 	mov	x2, x0
  4010a8:	f94013a1 	ldr	x1, [x29, #32]
  4010ac:	f94017a0 	ldr	x0, [x29, #40]
  4010b0:	940000be 	bl	4013a8 <_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_>
  4010b4:	d503201f 	nop
  4010b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4010bc:	d65f03c0 	ret

00000000004010c0 <_ZNSt6vectorIiSaIiEE3endEv>:
  4010c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4010c4:	910003fd 	mov	x29, sp
  4010c8:	f9000fa0 	str	x0, [x29, #24]
  4010cc:	f9400fa0 	ldr	x0, [x29, #24]
  4010d0:	91002001 	add	x1, x0, #0x8
  4010d4:	9100a3a0 	add	x0, x29, #0x28
  4010d8:	940000c8 	bl	4013f8 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>
  4010dc:	f94017a0 	ldr	x0, [x29, #40]
  4010e0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4010e4:	d65f03c0 	ret

00000000004010e8 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_>:
  4010e8:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  4010ec:	910003fd 	mov	x29, sp
  4010f0:	a90153f3 	stp	x19, x20, [sp, #16]
  4010f4:	f9001fa0 	str	x0, [x29, #56]
  4010f8:	f9001ba1 	str	x1, [x29, #48]
  4010fc:	f90017a2 	str	x2, [x29, #40]
  401100:	90000000 	adrp	x0, 401000 <_ZNSaIiED1Ev+0x10>
  401104:	912da000 	add	x0, x0, #0xb68
  401108:	aa0003e2 	mov	x2, x0
  40110c:	d2800021 	mov	x1, #0x1                   	// #1
  401110:	f9401fa0 	ldr	x0, [x29, #56]
  401114:	940000c3 	bl	401420 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc>
  401118:	f90033a0 	str	x0, [x29, #96]
  40111c:	f9401fa0 	ldr	x0, [x29, #56]
  401120:	940000f3 	bl	4014ec <_ZNSt6vectorIiSaIiEE5beginEv>
  401124:	f90027a0 	str	x0, [x29, #72]
  401128:	910123a1 	add	x1, x29, #0x48
  40112c:	9100c3a0 	add	x0, x29, #0x30
  401130:	940000f8 	bl	401510 <_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_>
  401134:	f9002fa0 	str	x0, [x29, #88]
  401138:	f9401fa0 	ldr	x0, [x29, #56]
  40113c:	f94033a1 	ldr	x1, [x29, #96]
  401140:	94000105 	bl	401554 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm>
  401144:	f9002ba0 	str	x0, [x29, #80]
  401148:	f9402ba0 	ldr	x0, [x29, #80]
  40114c:	f90037a0 	str	x0, [x29, #104]
  401150:	f9401fb3 	ldr	x19, [x29, #56]
  401154:	f9402fa0 	ldr	x0, [x29, #88]
  401158:	d37ef400 	lsl	x0, x0, #2
  40115c:	f9402ba1 	ldr	x1, [x29, #80]
  401160:	8b000034 	add	x20, x1, x0
  401164:	f94017a0 	ldr	x0, [x29, #40]
  401168:	97ffffc3 	bl	401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  40116c:	aa0003e2 	mov	x2, x0
  401170:	aa1403e1 	mov	x1, x20
  401174:	aa1303e0 	mov	x0, x19
  401178:	97ffffc4 	bl	401088 <_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEvRS0_PT_DpOT0_>
  40117c:	f90037bf 	str	xzr, [x29, #104]
  401180:	f9401fa0 	ldr	x0, [x29, #56]
  401184:	f9400013 	ldr	x19, [x0]
  401188:	9100c3a0 	add	x0, x29, #0x30
  40118c:	94000100 	bl	40158c <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
  401190:	f9400014 	ldr	x20, [x0]
  401194:	f9401fa0 	ldr	x0, [x29, #56]
  401198:	97ffff34 	bl	400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  40119c:	aa0003e3 	mov	x3, x0
  4011a0:	f9402ba2 	ldr	x2, [x29, #80]
  4011a4:	aa1403e1 	mov	x1, x20
  4011a8:	aa1303e0 	mov	x0, x19
  4011ac:	940000fd 	bl	4015a0 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>
  4011b0:	f90037a0 	str	x0, [x29, #104]
  4011b4:	f94037a0 	ldr	x0, [x29, #104]
  4011b8:	91001000 	add	x0, x0, #0x4
  4011bc:	f90037a0 	str	x0, [x29, #104]
  4011c0:	9100c3a0 	add	x0, x29, #0x30
  4011c4:	940000f2 	bl	40158c <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
  4011c8:	f9400013 	ldr	x19, [x0]
  4011cc:	f9401fa0 	ldr	x0, [x29, #56]
  4011d0:	f9400414 	ldr	x20, [x0, #8]
  4011d4:	f9401fa0 	ldr	x0, [x29, #56]
  4011d8:	97ffff24 	bl	400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  4011dc:	aa0003e3 	mov	x3, x0
  4011e0:	f94037a2 	ldr	x2, [x29, #104]
  4011e4:	aa1403e1 	mov	x1, x20
  4011e8:	aa1303e0 	mov	x0, x19
  4011ec:	940000ed 	bl	4015a0 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>
  4011f0:	f90037a0 	str	x0, [x29, #104]
  4011f4:	f9401fa0 	ldr	x0, [x29, #56]
  4011f8:	f9400013 	ldr	x19, [x0]
  4011fc:	f9401fa0 	ldr	x0, [x29, #56]
  401200:	f9400414 	ldr	x20, [x0, #8]
  401204:	f9401fa0 	ldr	x0, [x29, #56]
  401208:	97ffff18 	bl	400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  40120c:	aa0003e2 	mov	x2, x0
  401210:	aa1403e1 	mov	x1, x20
  401214:	aa1303e0 	mov	x0, x19
  401218:	97ffff19 	bl	400e7c <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
  40121c:	f9401fa3 	ldr	x3, [x29, #56]
  401220:	f9401fa0 	ldr	x0, [x29, #56]
  401224:	f9400001 	ldr	x1, [x0]
  401228:	f9401fa0 	ldr	x0, [x29, #56]
  40122c:	f9400800 	ldr	x0, [x0, #16]
  401230:	aa0003e2 	mov	x2, x0
  401234:	f9401fa0 	ldr	x0, [x29, #56]
  401238:	f9400000 	ldr	x0, [x0]
  40123c:	cb000040 	sub	x0, x2, x0
  401240:	9342fc00 	asr	x0, x0, #2
  401244:	aa0003e2 	mov	x2, x0
  401248:	aa0303e0 	mov	x0, x3
  40124c:	97ffff71 	bl	401010 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
  401250:	f9401fa0 	ldr	x0, [x29, #56]
  401254:	f9402ba1 	ldr	x1, [x29, #80]
  401258:	f9000001 	str	x1, [x0]
  40125c:	f9401fa0 	ldr	x0, [x29, #56]
  401260:	f94037a1 	ldr	x1, [x29, #104]
  401264:	f9000401 	str	x1, [x0, #8]
  401268:	f94033a0 	ldr	x0, [x29, #96]
  40126c:	d37ef400 	lsl	x0, x0, #2
  401270:	f9402ba1 	ldr	x1, [x29, #80]
  401274:	8b000021 	add	x1, x1, x0
  401278:	f9401fa0 	ldr	x0, [x29, #56]
  40127c:	f9000801 	str	x1, [x0, #16]
  401280:	1400001d 	b	4012f4 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x20c>
  401284:	97fffdb7 	bl	400960 <__cxa_begin_catch@plt>
  401288:	f94037a0 	ldr	x0, [x29, #104]
  40128c:	f100001f 	cmp	x0, #0x0
  401290:	54000141 	b.ne	4012b8 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x1d0>  // b.any
  401294:	f9401fa2 	ldr	x2, [x29, #56]
  401298:	f9402fa0 	ldr	x0, [x29, #88]
  40129c:	d37ef400 	lsl	x0, x0, #2
  4012a0:	f9402ba1 	ldr	x1, [x29, #80]
  4012a4:	8b000020 	add	x0, x1, x0
  4012a8:	aa0003e1 	mov	x1, x0
  4012ac:	aa0203e0 	mov	x0, x2
  4012b0:	940000d0 	bl	4015f0 <_ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_>
  4012b4:	14000007 	b	4012d0 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_+0x1e8>
  4012b8:	f9401fa0 	ldr	x0, [x29, #56]
  4012bc:	97fffeeb 	bl	400e68 <_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  4012c0:	aa0003e2 	mov	x2, x0
  4012c4:	f94037a1 	ldr	x1, [x29, #104]
  4012c8:	f9402ba0 	ldr	x0, [x29, #80]
  4012cc:	97fffeec 	bl	400e7c <_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E>
  4012d0:	f9401fa0 	ldr	x0, [x29, #56]
  4012d4:	f94033a2 	ldr	x2, [x29, #96]
  4012d8:	f9402ba1 	ldr	x1, [x29, #80]
  4012dc:	97ffff4d 	bl	401010 <_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim>
  4012e0:	97fffd90 	bl	400920 <__cxa_rethrow@plt>
  4012e4:	aa0003f3 	mov	x19, x0
  4012e8:	97fffd96 	bl	400940 <__cxa_end_catch@plt>
  4012ec:	aa1303e0 	mov	x0, x19
  4012f0:	97fffdb0 	bl	4009b0 <_Unwind_Resume@plt>
  4012f4:	a94153f3 	ldp	x19, x20, [sp, #16]
  4012f8:	a8c77bfd 	ldp	x29, x30, [sp], #112
  4012fc:	d65f03c0 	ret

0000000000401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>:
  401300:	d10043ff 	sub	sp, sp, #0x10
  401304:	f90007e0 	str	x0, [sp, #8]
  401308:	f94007e0 	ldr	x0, [sp, #8]
  40130c:	f9400400 	ldr	x0, [x0, #8]
  401310:	aa0003e1 	mov	x1, x0
  401314:	f94007e0 	ldr	x0, [sp, #8]
  401318:	f9400000 	ldr	x0, [x0]
  40131c:	cb000020 	sub	x0, x1, x0
  401320:	9342fc00 	asr	x0, x0, #2
  401324:	910043ff 	add	sp, sp, #0x10
  401328:	d65f03c0 	ret

000000000040132c <_ZNSaIiEC1Ev>:
  40132c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401330:	910003fd 	mov	x29, sp
  401334:	f9000fa0 	str	x0, [x29, #24]
  401338:	f9400fa0 	ldr	x0, [x29, #24]
  40133c:	940000b7 	bl	401618 <_ZN9__gnu_cxx13new_allocatorIiEC1Ev>
  401340:	d503201f 	nop
  401344:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401348:	d65f03c0 	ret

000000000040134c <_ZN9__gnu_cxx13new_allocatorIiED1Ev>:
  40134c:	d10043ff 	sub	sp, sp, #0x10
  401350:	f90007e0 	str	x0, [sp, #8]
  401354:	d503201f 	nop
  401358:	910043ff 	add	sp, sp, #0x10
  40135c:	d65f03c0 	ret

0000000000401360 <_ZNSt16allocator_traitsISaIiEE10deallocateERS0_Pim>:
  401360:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401364:	910003fd 	mov	x29, sp
  401368:	f90017a0 	str	x0, [x29, #40]
  40136c:	f90013a1 	str	x1, [x29, #32]
  401370:	f9000fa2 	str	x2, [x29, #24]
  401374:	f9400fa2 	ldr	x2, [x29, #24]
  401378:	f94013a1 	ldr	x1, [x29, #32]
  40137c:	f94017a0 	ldr	x0, [x29, #40]
  401380:	940000ab 	bl	40162c <_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim>
  401384:	d503201f 	nop
  401388:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40138c:	d65f03c0 	ret

0000000000401390 <_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_>:
  401390:	d10043ff 	sub	sp, sp, #0x10
  401394:	f90007e0 	str	x0, [sp, #8]
  401398:	f90003e1 	str	x1, [sp]
  40139c:	d503201f 	nop
  4013a0:	910043ff 	add	sp, sp, #0x10
  4013a4:	d65f03c0 	ret

00000000004013a8 <_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_>:
  4013a8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4013ac:	910003fd 	mov	x29, sp
  4013b0:	f9000bf3 	str	x19, [sp, #16]
  4013b4:	f9001fa0 	str	x0, [x29, #56]
  4013b8:	f9001ba1 	str	x1, [x29, #48]
  4013bc:	f90017a2 	str	x2, [x29, #40]
  4013c0:	f94017a0 	ldr	x0, [x29, #40]
  4013c4:	97ffff2c 	bl	401074 <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  4013c8:	b9400013 	ldr	w19, [x0]
  4013cc:	f9401ba0 	ldr	x0, [x29, #48]
  4013d0:	aa0003e1 	mov	x1, x0
  4013d4:	d2800080 	mov	x0, #0x4                   	// #4
  4013d8:	97fffe3c 	bl	400cc8 <_ZnwmPv>
  4013dc:	f100001f 	cmp	x0, #0x0
  4013e0:	54000040 	b.eq	4013e8 <_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_+0x40>  // b.none
  4013e4:	b9000013 	str	w19, [x0]
  4013e8:	d503201f 	nop
  4013ec:	f9400bf3 	ldr	x19, [sp, #16]
  4013f0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4013f4:	d65f03c0 	ret

00000000004013f8 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>:
  4013f8:	d10043ff 	sub	sp, sp, #0x10
  4013fc:	f90007e0 	str	x0, [sp, #8]
  401400:	f90003e1 	str	x1, [sp]
  401404:	f94003e0 	ldr	x0, [sp]
  401408:	f9400001 	ldr	x1, [x0]
  40140c:	f94007e0 	ldr	x0, [sp, #8]
  401410:	f9000001 	str	x1, [x0]
  401414:	d503201f 	nop
  401418:	910043ff 	add	sp, sp, #0x10
  40141c:	d65f03c0 	ret

0000000000401420 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc>:
  401420:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401424:	910003fd 	mov	x29, sp
  401428:	f9000bf3 	str	x19, [sp, #16]
  40142c:	f9001fa0 	str	x0, [x29, #56]
  401430:	f9001ba1 	str	x1, [x29, #48]
  401434:	f90017a2 	str	x2, [x29, #40]
  401438:	f9401fa0 	ldr	x0, [x29, #56]
  40143c:	94000086 	bl	401654 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
  401440:	aa0003f3 	mov	x19, x0
  401444:	f9401fa0 	ldr	x0, [x29, #56]
  401448:	97ffffae 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  40144c:	cb000261 	sub	x1, x19, x0
  401450:	f9401ba0 	ldr	x0, [x29, #48]
  401454:	eb00003f 	cmp	x1, x0
  401458:	1a9f27e0 	cset	w0, cc  // cc = lo, ul, last
  40145c:	12001c00 	and	w0, w0, #0xff
  401460:	7100001f 	cmp	w0, #0x0
  401464:	54000060 	b.eq	401470 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0x50>  // b.none
  401468:	f94017a0 	ldr	x0, [x29, #40]
  40146c:	97fffd19 	bl	4008d0 <_ZSt20__throw_length_errorPKc@plt>
  401470:	f9401fa0 	ldr	x0, [x29, #56]
  401474:	97ffffa3 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  401478:	aa0003f3 	mov	x19, x0
  40147c:	f9401fa0 	ldr	x0, [x29, #56]
  401480:	97ffffa0 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  401484:	f90023a0 	str	x0, [x29, #64]
  401488:	9100c3a1 	add	x1, x29, #0x30
  40148c:	910103a0 	add	x0, x29, #0x40
  401490:	94000079 	bl	401674 <_ZSt3maxImERKT_S2_S2_>
  401494:	f9400000 	ldr	x0, [x0]
  401498:	8b000260 	add	x0, x19, x0
  40149c:	f90027a0 	str	x0, [x29, #72]
  4014a0:	f9401fa0 	ldr	x0, [x29, #56]
  4014a4:	97ffff97 	bl	401300 <_ZNKSt6vectorIiSaIiEE4sizeEv>
  4014a8:	aa0003e1 	mov	x1, x0
  4014ac:	f94027a0 	ldr	x0, [x29, #72]
  4014b0:	eb01001f 	cmp	x0, x1
  4014b4:	540000e3 	b.cc	4014d0 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xb0>  // b.lo, b.ul, b.last
  4014b8:	f9401fa0 	ldr	x0, [x29, #56]
  4014bc:	94000066 	bl	401654 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
  4014c0:	aa0003e1 	mov	x1, x0
  4014c4:	f94027a0 	ldr	x0, [x29, #72]
  4014c8:	eb01001f 	cmp	x0, x1
  4014cc:	54000089 	b.ls	4014dc <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xbc>  // b.plast
  4014d0:	f9401fa0 	ldr	x0, [x29, #56]
  4014d4:	94000060 	bl	401654 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>
  4014d8:	14000002 	b	4014e0 <_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc+0xc0>
  4014dc:	f94027a0 	ldr	x0, [x29, #72]
  4014e0:	f9400bf3 	ldr	x19, [sp, #16]
  4014e4:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4014e8:	d65f03c0 	ret

00000000004014ec <_ZNSt6vectorIiSaIiEE5beginEv>:
  4014ec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4014f0:	910003fd 	mov	x29, sp
  4014f4:	f9000fa0 	str	x0, [x29, #24]
  4014f8:	f9400fa1 	ldr	x1, [x29, #24]
  4014fc:	9100a3a0 	add	x0, x29, #0x28
  401500:	97ffffbe 	bl	4013f8 <_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC1ERKS1_>
  401504:	f94017a0 	ldr	x0, [x29, #40]
  401508:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40150c:	d65f03c0 	ret

0000000000401510 <_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_>:
  401510:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401514:	910003fd 	mov	x29, sp
  401518:	f9000bf3 	str	x19, [sp, #16]
  40151c:	f90017a0 	str	x0, [x29, #40]
  401520:	f90013a1 	str	x1, [x29, #32]
  401524:	f94017a0 	ldr	x0, [x29, #40]
  401528:	94000019 	bl	40158c <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
  40152c:	f9400000 	ldr	x0, [x0]
  401530:	aa0003f3 	mov	x19, x0
  401534:	f94013a0 	ldr	x0, [x29, #32]
  401538:	94000015 	bl	40158c <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>
  40153c:	f9400000 	ldr	x0, [x0]
  401540:	cb000260 	sub	x0, x19, x0
  401544:	9342fc00 	asr	x0, x0, #2
  401548:	f9400bf3 	ldr	x19, [sp, #16]
  40154c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401550:	d65f03c0 	ret

0000000000401554 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm>:
  401554:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401558:	910003fd 	mov	x29, sp
  40155c:	f9000fa0 	str	x0, [x29, #24]
  401560:	f9000ba1 	str	x1, [x29, #16]
  401564:	f9400ba0 	ldr	x0, [x29, #16]
  401568:	f100001f 	cmp	x0, #0x0
  40156c:	540000a0 	b.eq	401580 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm+0x2c>  // b.none
  401570:	f9400fa0 	ldr	x0, [x29, #24]
  401574:	f9400ba1 	ldr	x1, [x29, #16]
  401578:	9400004d 	bl	4016ac <_ZNSt16allocator_traitsISaIiEE8allocateERS0_m>
  40157c:	14000002 	b	401584 <_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm+0x30>
  401580:	d2800000 	mov	x0, #0x0                   	// #0
  401584:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401588:	d65f03c0 	ret

000000000040158c <_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv>:
  40158c:	d10043ff 	sub	sp, sp, #0x10
  401590:	f90007e0 	str	x0, [sp, #8]
  401594:	f94007e0 	ldr	x0, [sp, #8]
  401598:	910043ff 	add	sp, sp, #0x10
  40159c:	d65f03c0 	ret

00000000004015a0 <_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_>:
  4015a0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4015a4:	910003fd 	mov	x29, sp
  4015a8:	f9000bf3 	str	x19, [sp, #16]
  4015ac:	f9001fa0 	str	x0, [x29, #56]
  4015b0:	f9001ba1 	str	x1, [x29, #48]
  4015b4:	f90017a2 	str	x2, [x29, #40]
  4015b8:	f90013a3 	str	x3, [x29, #32]
  4015bc:	f9401fa0 	ldr	x0, [x29, #56]
  4015c0:	94000045 	bl	4016d4 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>
  4015c4:	aa0003f3 	mov	x19, x0
  4015c8:	f9401ba0 	ldr	x0, [x29, #48]
  4015cc:	94000042 	bl	4016d4 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>
  4015d0:	f94013a3 	ldr	x3, [x29, #32]
  4015d4:	f94017a2 	ldr	x2, [x29, #40]
  4015d8:	aa0003e1 	mov	x1, x0
  4015dc:	aa1303e0 	mov	x0, x19
  4015e0:	94000046 	bl	4016f8 <_ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E>
  4015e4:	f9400bf3 	ldr	x19, [sp, #16]
  4015e8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4015ec:	d65f03c0 	ret

00000000004015f0 <_ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_>:
  4015f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4015f4:	910003fd 	mov	x29, sp
  4015f8:	f9000fa0 	str	x0, [x29, #24]
  4015fc:	f9000ba1 	str	x1, [x29, #16]
  401600:	f9400ba1 	ldr	x1, [x29, #16]
  401604:	f9400fa0 	ldr	x0, [x29, #24]
  401608:	94000048 	bl	401728 <_ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_>
  40160c:	d503201f 	nop
  401610:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401614:	d65f03c0 	ret

0000000000401618 <_ZN9__gnu_cxx13new_allocatorIiEC1Ev>:
  401618:	d10043ff 	sub	sp, sp, #0x10
  40161c:	f90007e0 	str	x0, [sp, #8]
  401620:	d503201f 	nop
  401624:	910043ff 	add	sp, sp, #0x10
  401628:	d65f03c0 	ret

000000000040162c <_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim>:
  40162c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401630:	910003fd 	mov	x29, sp
  401634:	f90017a0 	str	x0, [x29, #40]
  401638:	f90013a1 	str	x1, [x29, #32]
  40163c:	f9000fa2 	str	x2, [x29, #24]
  401640:	f94013a0 	ldr	x0, [x29, #32]
  401644:	97fffcb3 	bl	400910 <_ZdlPv@plt>
  401648:	d503201f 	nop
  40164c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401650:	d65f03c0 	ret

0000000000401654 <_ZNKSt6vectorIiSaIiEE8max_sizeEv>:
  401654:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401658:	910003fd 	mov	x29, sp
  40165c:	f9000fa0 	str	x0, [x29, #24]
  401660:	f9400fa0 	ldr	x0, [x29, #24]
  401664:	9400003e 	bl	40175c <_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>
  401668:	94000036 	bl	401740 <_ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_>
  40166c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401670:	d65f03c0 	ret

0000000000401674 <_ZSt3maxImERKT_S2_S2_>:
  401674:	d10043ff 	sub	sp, sp, #0x10
  401678:	f90007e0 	str	x0, [sp, #8]
  40167c:	f90003e1 	str	x1, [sp]
  401680:	f94007e0 	ldr	x0, [sp, #8]
  401684:	f9400001 	ldr	x1, [x0]
  401688:	f94003e0 	ldr	x0, [sp]
  40168c:	f9400000 	ldr	x0, [x0]
  401690:	eb00003f 	cmp	x1, x0
  401694:	54000062 	b.cs	4016a0 <_ZSt3maxImERKT_S2_S2_+0x2c>  // b.hs, b.nlast
  401698:	f94003e0 	ldr	x0, [sp]
  40169c:	14000002 	b	4016a4 <_ZSt3maxImERKT_S2_S2_+0x30>
  4016a0:	f94007e0 	ldr	x0, [sp, #8]
  4016a4:	910043ff 	add	sp, sp, #0x10
  4016a8:	d65f03c0 	ret

00000000004016ac <_ZNSt16allocator_traitsISaIiEE8allocateERS0_m>:
  4016ac:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4016b0:	910003fd 	mov	x29, sp
  4016b4:	f9000fa0 	str	x0, [x29, #24]
  4016b8:	f9000ba1 	str	x1, [x29, #16]
  4016bc:	d2800002 	mov	x2, #0x0                   	// #0
  4016c0:	f9400ba1 	ldr	x1, [x29, #16]
  4016c4:	f9400fa0 	ldr	x0, [x29, #24]
  4016c8:	9400002a 	bl	401770 <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv>
  4016cc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4016d0:	d65f03c0 	ret

00000000004016d4 <_ZSt32__make_move_if_noexcept_iteratorIiSt13move_iteratorIPiEET0_PT_>:
  4016d4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4016d8:	910003fd 	mov	x29, sp
  4016dc:	f9000fa0 	str	x0, [x29, #24]
  4016e0:	9100a3a0 	add	x0, x29, #0x28
  4016e4:	f9400fa1 	ldr	x1, [x29, #24]
  4016e8:	94000036 	bl	4017c0 <_ZNSt13move_iteratorIPiEC1ES0_>
  4016ec:	f94017a0 	ldr	x0, [x29, #40]
  4016f0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4016f4:	d65f03c0 	ret

00000000004016f8 <_ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E>:
  4016f8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4016fc:	910003fd 	mov	x29, sp
  401700:	f90017a0 	str	x0, [x29, #40]
  401704:	f90013a1 	str	x1, [x29, #32]
  401708:	f9000fa2 	str	x2, [x29, #24]
  40170c:	f9000ba3 	str	x3, [x29, #16]
  401710:	f9400fa2 	ldr	x2, [x29, #24]
  401714:	f94013a1 	ldr	x1, [x29, #32]
  401718:	f94017a0 	ldr	x0, [x29, #40]
  40171c:	94000032 	bl	4017e4 <_ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>
  401720:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401724:	d65f03c0 	ret

0000000000401728 <_ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_>:
  401728:	d10043ff 	sub	sp, sp, #0x10
  40172c:	f90007e0 	str	x0, [sp, #8]
  401730:	f90003e1 	str	x1, [sp]
  401734:	d503201f 	nop
  401738:	910043ff 	add	sp, sp, #0x10
  40173c:	d65f03c0 	ret

0000000000401740 <_ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_>:
  401740:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401744:	910003fd 	mov	x29, sp
  401748:	f9000fa0 	str	x0, [x29, #24]
  40174c:	f9400fa0 	ldr	x0, [x29, #24]
  401750:	94000032 	bl	401818 <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>
  401754:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401758:	d65f03c0 	ret

000000000040175c <_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv>:
  40175c:	d10043ff 	sub	sp, sp, #0x10
  401760:	f90007e0 	str	x0, [sp, #8]
  401764:	f94007e0 	ldr	x0, [sp, #8]
  401768:	910043ff 	add	sp, sp, #0x10
  40176c:	d65f03c0 	ret

0000000000401770 <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv>:
  401770:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401774:	910003fd 	mov	x29, sp
  401778:	f90017a0 	str	x0, [x29, #40]
  40177c:	f90013a1 	str	x1, [x29, #32]
  401780:	f9000fa2 	str	x2, [x29, #24]
  401784:	f94017a0 	ldr	x0, [x29, #40]
  401788:	94000024 	bl	401818 <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>
  40178c:	aa0003e1 	mov	x1, x0
  401790:	f94013a0 	ldr	x0, [x29, #32]
  401794:	eb01001f 	cmp	x0, x1
  401798:	1a9f97e0 	cset	w0, hi  // hi = pmore
  40179c:	12001c00 	and	w0, w0, #0xff
  4017a0:	7100001f 	cmp	w0, #0x0
  4017a4:	54000040 	b.eq	4017ac <_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv+0x3c>  // b.none
  4017a8:	97fffc6a 	bl	400950 <_ZSt17__throw_bad_allocv@plt>
  4017ac:	f94013a0 	ldr	x0, [x29, #32]
  4017b0:	d37ef400 	lsl	x0, x0, #2
  4017b4:	97fffc7b 	bl	4009a0 <_Znwm@plt>
  4017b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4017bc:	d65f03c0 	ret

00000000004017c0 <_ZNSt13move_iteratorIPiEC1ES0_>:
  4017c0:	d10043ff 	sub	sp, sp, #0x10
  4017c4:	f90007e0 	str	x0, [sp, #8]
  4017c8:	f90003e1 	str	x1, [sp]
  4017cc:	f94007e0 	ldr	x0, [sp, #8]
  4017d0:	f94003e1 	ldr	x1, [sp]
  4017d4:	f9000001 	str	x1, [x0]
  4017d8:	d503201f 	nop
  4017dc:	910043ff 	add	sp, sp, #0x10
  4017e0:	d65f03c0 	ret

00000000004017e4 <_ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>:
  4017e4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4017e8:	910003fd 	mov	x29, sp
  4017ec:	f90017a0 	str	x0, [x29, #40]
  4017f0:	f90013a1 	str	x1, [x29, #32]
  4017f4:	f9000fa2 	str	x2, [x29, #24]
  4017f8:	52800020 	mov	w0, #0x1                   	// #1
  4017fc:	3900ffa0 	strb	w0, [x29, #63]
  401800:	f9400fa2 	ldr	x2, [x29, #24]
  401804:	f94013a1 	ldr	x1, [x29, #32]
  401808:	f94017a0 	ldr	x0, [x29, #40]
  40180c:	94000008 	bl	40182c <_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_>
  401810:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401814:	d65f03c0 	ret

0000000000401818 <_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv>:
  401818:	d10043ff 	sub	sp, sp, #0x10
  40181c:	f90007e0 	str	x0, [sp, #8]
  401820:	92f80000 	mov	x0, #0x3fffffffffffffff    	// #4611686018427387903
  401824:	910043ff 	add	sp, sp, #0x10
  401828:	d65f03c0 	ret

000000000040182c <_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_>:
  40182c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401830:	910003fd 	mov	x29, sp
  401834:	f90017a0 	str	x0, [x29, #40]
  401838:	f90013a1 	str	x1, [x29, #32]
  40183c:	f9000fa2 	str	x2, [x29, #24]
  401840:	f9400fa2 	ldr	x2, [x29, #24]
  401844:	f94013a1 	ldr	x1, [x29, #32]
  401848:	f94017a0 	ldr	x0, [x29, #40]
  40184c:	94000003 	bl	401858 <_ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>
  401850:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401854:	d65f03c0 	ret

0000000000401858 <_ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_>:
  401858:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  40185c:	910003fd 	mov	x29, sp
  401860:	f9000bf3 	str	x19, [sp, #16]
  401864:	f9001fa0 	str	x0, [x29, #56]
  401868:	f9001ba1 	str	x1, [x29, #48]
  40186c:	f90017a2 	str	x2, [x29, #40]
  401870:	f9401fa0 	ldr	x0, [x29, #56]
  401874:	9400000b 	bl	4018a0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>
  401878:	aa0003f3 	mov	x19, x0
  40187c:	f9401ba0 	ldr	x0, [x29, #48]
  401880:	94000008 	bl	4018a0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>
  401884:	f94017a2 	ldr	x2, [x29, #40]
  401888:	aa0003e1 	mov	x1, x0
  40188c:	aa1303e0 	mov	x0, x19
  401890:	9400000c 	bl	4018c0 <_ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_>
  401894:	f9400bf3 	ldr	x19, [sp, #16]
  401898:	a8c47bfd 	ldp	x29, x30, [sp], #64
  40189c:	d65f03c0 	ret

00000000004018a0 <_ZSt12__miter_baseIPiEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E>:
  4018a0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4018a4:	910003fd 	mov	x29, sp
  4018a8:	f9000fa0 	str	x0, [x29, #24]
  4018ac:	910063a0 	add	x0, x29, #0x18
  4018b0:	94000019 	bl	401914 <_ZNKSt13move_iteratorIPiE4baseEv>
  4018b4:	9400001e 	bl	40192c <_ZSt12__miter_baseIPiET_S1_>
  4018b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4018bc:	d65f03c0 	ret

00000000004018c0 <_ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_>:
  4018c0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4018c4:	910003fd 	mov	x29, sp
  4018c8:	a90153f3 	stp	x19, x20, [sp, #16]
  4018cc:	f9001fa0 	str	x0, [x29, #56]
  4018d0:	f9001ba1 	str	x1, [x29, #48]
  4018d4:	f90017a2 	str	x2, [x29, #40]
  4018d8:	f9401fa0 	ldr	x0, [x29, #56]
  4018dc:	94000019 	bl	401940 <_ZSt12__niter_baseIPiET_S1_>
  4018e0:	aa0003f3 	mov	x19, x0
  4018e4:	f9401ba0 	ldr	x0, [x29, #48]
  4018e8:	94000016 	bl	401940 <_ZSt12__niter_baseIPiET_S1_>
  4018ec:	aa0003f4 	mov	x20, x0
  4018f0:	f94017a0 	ldr	x0, [x29, #40]
  4018f4:	94000013 	bl	401940 <_ZSt12__niter_baseIPiET_S1_>
  4018f8:	aa0003e2 	mov	x2, x0
  4018fc:	aa1403e1 	mov	x1, x20
  401900:	aa1303e0 	mov	x0, x19
  401904:	94000014 	bl	401954 <_ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_>
  401908:	a94153f3 	ldp	x19, x20, [sp, #16]
  40190c:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401910:	d65f03c0 	ret

0000000000401914 <_ZNKSt13move_iteratorIPiE4baseEv>:
  401914:	d10043ff 	sub	sp, sp, #0x10
  401918:	f90007e0 	str	x0, [sp, #8]
  40191c:	f94007e0 	ldr	x0, [sp, #8]
  401920:	f9400000 	ldr	x0, [x0]
  401924:	910043ff 	add	sp, sp, #0x10
  401928:	d65f03c0 	ret

000000000040192c <_ZSt12__miter_baseIPiET_S1_>:
  40192c:	d10043ff 	sub	sp, sp, #0x10
  401930:	f90007e0 	str	x0, [sp, #8]
  401934:	f94007e0 	ldr	x0, [sp, #8]
  401938:	910043ff 	add	sp, sp, #0x10
  40193c:	d65f03c0 	ret

0000000000401940 <_ZSt12__niter_baseIPiET_S1_>:
  401940:	d10043ff 	sub	sp, sp, #0x10
  401944:	f90007e0 	str	x0, [sp, #8]
  401948:	f94007e0 	ldr	x0, [sp, #8]
  40194c:	910043ff 	add	sp, sp, #0x10
  401950:	d65f03c0 	ret

0000000000401954 <_ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_>:
  401954:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401958:	910003fd 	mov	x29, sp
  40195c:	f90017a0 	str	x0, [x29, #40]
  401960:	f90013a1 	str	x1, [x29, #32]
  401964:	f9000fa2 	str	x2, [x29, #24]
  401968:	52800020 	mov	w0, #0x1                   	// #1
  40196c:	3900ffa0 	strb	w0, [x29, #63]
  401970:	f9400fa2 	ldr	x2, [x29, #24]
  401974:	f94013a1 	ldr	x1, [x29, #32]
  401978:	f94017a0 	ldr	x0, [x29, #40]
  40197c:	94000003 	bl	401988 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_>
  401980:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401984:	d65f03c0 	ret

0000000000401988 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_>:
  401988:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  40198c:	910003fd 	mov	x29, sp
  401990:	f90017a0 	str	x0, [x29, #40]
  401994:	f90013a1 	str	x1, [x29, #32]
  401998:	f9000fa2 	str	x2, [x29, #24]
  40199c:	f94013a1 	ldr	x1, [x29, #32]
  4019a0:	f94017a0 	ldr	x0, [x29, #40]
  4019a4:	cb000020 	sub	x0, x1, x0
  4019a8:	9342fc00 	asr	x0, x0, #2
  4019ac:	f9001fa0 	str	x0, [x29, #56]
  4019b0:	f9401fa0 	ldr	x0, [x29, #56]
  4019b4:	f100001f 	cmp	x0, #0x0
  4019b8:	540000e0 	b.eq	4019d4 <_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_+0x4c>  // b.none
  4019bc:	f9401fa0 	ldr	x0, [x29, #56]
  4019c0:	d37ef400 	lsl	x0, x0, #2
  4019c4:	aa0003e2 	mov	x2, x0
  4019c8:	f94017a1 	ldr	x1, [x29, #40]
  4019cc:	f9400fa0 	ldr	x0, [x29, #24]
  4019d0:	97fffbf0 	bl	400990 <memmove@plt>
  4019d4:	f9401fa0 	ldr	x0, [x29, #56]
  4019d8:	d37ef400 	lsl	x0, x0, #2
  4019dc:	f9400fa1 	ldr	x1, [x29, #24]
  4019e0:	8b000020 	add	x0, x1, x0
  4019e4:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4019e8:	d65f03c0 	ret
  4019ec:	00000000 	.inst	0x00000000 ; undefined


#endif

